您当前的位置:首页 > 建站知识 > 编程知识

远程连接MySQL

发布时间: 2021-08-19 │ 浏览:770 

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端口。最后上张图,方便对照。