mysql登录远程数据库,mysql无法远程连接的搞定办法

mysql登录远程数据库,mysql登入

1.登陆mysql

2.e mysql;

叁.比如用户名密码为root/root。

您想root使用root从别的主机连接到mysql服务器的话。

@’ ’前面加ip地址一般般为localhost恐怕12七.0.0.1 *
%代表任性ip都可以访问。

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH
GRANT OPTION;

4.刷新权限

flush privileges;

假设无法接二连三远程数据库恐怕是端口未有开放。

997755.com澳门葡京 1

增多新的入站规则开放mysql使用的端口(常见330陆)

 

1. 登入 mysql 二.e
mysql; 叁. 比方用户名密码为 root/root 。 你想 root 使用 root
从此外主机连接到 mysql 服务器的话。…

mysql登录远程数据库,mysql无法远程连接的搞定办法。1.登陆mysql

1.登陆mysql

   
在Ali云服务器上安装好MySQL后,首先想到的正是设置壹款工具来治本数据库,一起先选拔了phpMyAdmin,那些工具安装很简短,只要解压到能访问的目录下就行了。在浏览器中走访phpMyAdmin目录就行了,输入用户名和密码就能够跻身管理数据库了。

2.e mysql;

2.e mysql;

997755.com澳门葡京 2

叁.例如用户名密码为root/root。

3.举例用户名密码为root/root。

只是每一回展开浏览器来管理数据库照旧不太便宜,所以最后摘取了Navicat软件来治本数据库,在新建连接时,输入准确的主机、用户名和密码,连接测试时弹出如下错误。

您想root使用root从此外主机连接到mysql服务器的话。

你想root使用root从任何主机连接到mysql服务器的话。

997755.com澳门葡京 3

@’ ’前边加ip地址一般般为localhost可能1二7.0.0.壹 *
%象征任性ip都能够访问。

@’ ’后边加ip地址一般般为localhost或然1二柒.0.0.一 *
%表示狂妄ip都能够访问。

由来是MySQL私下认可不辅助远程连接,(那么phpMyAdmin为何能够接连呢?那是因为phpMyadmin的条件是上传到服务器的,其自己访问数据库是也就是本机localhost访问的),要是想远程访问,能够行使上边包车型地铁办法来消除。

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH
GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH
GRANT OPTION;

长距离连接mysql数据库时出现如下提醒新闻:“MYSQL
CONNECT EKugaRO翼虎 – 1130:Host ’20二.4三.**.**’ is not allowed to connect
to this MySQL server”

四.刷新权限

4.刷新权限

在成立mysql账户时,限制连接账户远程登入。也正是说,除了当前mysql所在的安装服务器外,其余的ip(主机)都以区别意访问的,即便你的用户名和密码是天经地义的。那时候就要修改用户的拜访权限。

flush privileges;

flush privileges;

率先是用root用户登入到mysql的安装主机,然后进入mysql:

997755.com澳门葡京,万壹不可能接贰连三远程数据库大概是端口未有开放。

借使不能够接贰连3远程数据库可能是端口未有开放。

mysql -u root
-p

997755.com澳门葡京 4

997755.com澳门葡京 5

root是mysql的万丈授权用户名,那时会唤起您输入密码,正确输入密码后回车,进入mysql。回车

增添新的入站规则开放mysql使用的端口(常见3306)

增多新的入站规则开放mysql使用的端口(常见3306)

下一场输入如下命令:

 

 

grant all on
数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant
option;

回车

flush
privileges;

回车

小心:上边的单引号不能省,数据库名.*
表示要开放的数据库下具备表,要是该连接的具有数据库都要开放,可以用 *.*
代替。

‘数据库账户名’@’%’
这里表示要开放的账户,百分号表示在任何主机都同意访问。

比如上述两步均显得 “Query OK, 0 rows affected (0.00
sec)”,那么表明命令已经打响推行,今后就能够长距离连接你的mysql数据库了。

(一).假设想给予具备操作的权杖

  grant all
on … to 用户名……

(二).如若想给予操作全体数据库的全部表的权杖

  grant …
on *.* to 用户名……

(三).若是想给予有些数据库的全体表

  grant
… on 数据库名称.’*’ to 用户名…… ([ *
]两边一定要加单引号)

(四).假设想给予有些数据库的某张表

  grant
… on 数据库名称.表名 to 用户名……

(5).假如想任何客户端都能因而该用户名远程访问

  grant …
on … to 用户名@% ……. (要把IP地址改成[ % ])

(陆).改完了将来确定要重复起动MySQL服务

用户会存到Mysql服务器上的user表中,所以上边包车型客车二种办法都足以缓和这几个主题素材:

1。
改表法。大概是您的帐号差别意从远程登录,只可以在localhost。今年假设在localhost的这台微型计算机,登六mysql后,退换”mysql” 数据Curry的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root
-p

mysql>use
mysql;

mysql>update
user set host = ’%’ where user = ’root’;mysql>select host, user from
user; 

mysql>flush
privileges;

二.
授权法。譬如,你想myuser使用mypassword从其他主机连接到mysql服务器的话。

GRANT ALL
PRIVILEGES ON *.* TO ’myuser’@’%’ IDENTIFIED BY ’mypassword’ WITH
GRANT OPTION; 

固然您想同意用户myuser从ip为1玖二.16八.一.叁的主机连接到mysql服务器,并行使mypassword作为密码

GRANT ALL
PRIVILEGES ON *.* TO ’myuser’@’192.168.1.3’ IDENTIFIED BY ’mypassword’
WITH GRANT OPTION;

一旦如故不可能远程我们可参看

一、Mysql的端口是或不是精确,通过netstat
-ntlp查看端口占用情况,一般情况下端口是330陆。在用工具连接MySQl是要用到端口。比方My
AdminMy Query BrowserMySQl Front等。

贰、检查用户权限是还是不是科学。
  
举个例子:用户Tester,user表里有两条记下:host分别为localhost和%(为了安全,%可以换来你要求外表连接的IP)。

3、查看/etc/my.cnf中,skip-networking 是或不是已被注掉,须求注掉。

 报错:ERROR 2003 (HY000): Can’t connect to MySQL server on
‘192.168.51.112’ (111)

肆、查看iptables是或不是停掉,没关的处境下,不能连接。

经过:service iptables stop一时关门。

报错:ERROR 2003 (HY000): Can’t connect to MySQL server on
‘192.168.51.112’ (113)

其余,大家仍是能够通过陈设http通道来使Navicat远程连接到数据库,那样做的补益是没有须要前面繁杂的布置。在主机名IP地址这里填写LocalHost

用户名与密码一栏则填写您所在的数据库用户名与密码。

那时还不能够再三再四数据库的,要求经过Http通道的形式打开数据库连接。

点击连接属性标签栏中的Http,如下图所示:

997755.com澳门葡京 6

勾选使用Http通道后,在通道地址壹栏输入你的网站与后台文件地方。

例如:

997755.com澳门葡京 7

此地说惠氏(WYETH)下通路地址,前半部份:

这个ntunnel_mysql.php文件在您点击明确保存了连年消息后,会自动生成二个php文件于NaviCat的公文根目录下,,如下图所示:

997755.com澳门葡京 8

应用Ftp工具将该文件上传到能通道地址目录就行了。

997755.com澳门葡京 9

现今总是测试就会学有所成了。

997755.com澳门葡京 10

源于为知笔记(Wiz)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website