MySQLLinux下mysql实现远程连接

首先知道某些并不是mysql禁止长途连接,而是MYSQL的账号禁止长途连接。可能觉得自己有点咬文嚼字了,然而我深感分清那点还是很关键的。默认情况下,所有账号都是明令禁止长途连接的。在设置MYSQL的时候,在安装ROOT密码这里有一个CHECKBOX,选中的话就拉开了ROOT的远程登陆功效,默认是没被入选的。

    利用:

       select * frommysql.user

 
查出所有的MYSQL用户,可以窥见默认情形下,那几个记录的host字段的值全都是localhost,这一个host字段就是意味什么机器能够利用此账号连接到本机的MYSQL。localhost当然就意味着本机了。所以默认情况下另外机器无法连接。

因此要想打开一个账号的长距离连接,只要将这多少个账号所对应的host字段改成那一个IP就行。
    比如:

       update user set host = ‘192.168.230.2’ whereuser=’ninty’;

    执行完此命令未来还要实施:
       flush privileges;

来刷新所有数据库用户的权限配置音信让设置及时生效。或者重启MYSQL。

  将ninty这多少个账号的host改成192.168.230.2,这样192.168.230.2这台机器就允许通过ninty这一个账号来连接受本机的MYSQL;但是用其余账号仍旧是老大的。将ninty的host改成192.168.230.2,就惟有192.168.230.2那台机械可以通过ninty这多少个账号来连接受本机的MYSQL,另外的机器(包括本机)都不能进展连续。

   如若想将一个账号设置成任何IP都足以登陆,将host改成 %
就行;倘使不得不192.168.230这一个网段的IP可以登陆,这就将host改成:192.168.230.%

有的广阔的错误消息:

ERROR 1130 (00000):Host ‘AAAAA-8HK8AISO’ is not allowed to connect to
this MySQL server
AAAAA-8HK8AISO应该是本机的机器名,当MYSQL服务器禁止本机使用相应的账号连接的时候,就会暴这一个似是而非。这时换一个允许本机去连的账号就足以啦。

 

ERROR 1045(28000): Access denied for user ‘joejoe1991’@’TQSOFT-8HK8AISO’
(using password:YES)
以此错误一般就是用户名或者密码错误,那时应该是同意本机连接的,
否则报的应该是上边非凡错。

 

ERROR 2003 (HY000): Can’t connect to MySQL server on’192.168.230.2′
(10061)
本条相应是网络方面的原故连不到MYSQL,可能是IP或者端口不对,或者服务器并未开启MYSQL或者防火墙挡住了连接

 

PS:Linux下安装完MySQL默认用户是不曾密码的,开启远程连接以前最好将用户设上密码。

 

一个粗略的方法是:

  shell命令下实施mysqladmin -u root password
“密码”,可以通过访问mysql数据库命令: [root@gaoke~]#mysql -uroot -p →
敲回车 输入密码举行求证。

MySQL 1

网站地图xml地图