MySQL默认只能在本机连接,如果试图在别的机子连接,会提示:1130连接错误。
想要远程连接mysql,具体操作方法如下:
从命令行进到mysql:
mysql -r root -p 123 //root是管理员帐号,123是root的密码
进到mysql后,先创建一个新用户,等下用这个新建的用户名远程连接mysql
create user 'lian'@'%' identified by '456'; //lian是用户名;%表示所有IP都能连接,要是想指定某IP,则用具体IP替换%号即可;456是lian的密码;注意末尾的分号要写,不然命令不执行,命令扫行成功会显示:Query OK,如果不出现就说明输入有误
接着给新用户授权:
grant all on *.* to 'lian'@'%'; //all表示允许进行增删改等所有权限;第一个*表示可操作所有库名,第二个*表示可操作所有表名,如要具体的库名和表名,则把*换成真实的名;lian和%意义在上一句已解释。
如果你的mysql装在cenOS上,通过以上两步设置就可以远程连接mysql了。但如果你的mysql装在windows上面,则还要进行下面一步配置,不然远程连接mysql时会提示:1251连接错误。
alter user 'lian'@'%' identified with mysql_native_password by '456'; //lian,%,456,取上文意思
一般到此,装在windows的mysql也能远程连接了。要是你启用了防火墙,则放开3306端口。最后上张图,方便对照。