本地连接远程mysql

前提设置

设置MySQL远程访问:
第一步:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

第二步:

注释掉bind-address = 127.0.0.1

如果是阿里云服务器,配置安全组,开启端口 3306。

可以直接将root用户设置为全局访问。
use mysql

update user set host='%' where user='root' and host='localhost';

flush privileges; #刷新权限表,使配置生效

并不推荐。

如果需要将某个数据库,外包给别人做,或者远程访问。远程访问时候,一般指定数据库让远程访问。因此,创建一个新的用户来远程访问。

创建用户

create user 'test'@'%' identified by '123456';

刷新授权

flush privileges;

远程登录

mysql -utest -p123456 -h yourip

yourip即为你服务器的ip。

这时候远程登录,发现只有默认的数据库。
添加指定数据库访问权限 给 test

grant all privileges on 想授权的数据库.* to 'test'@'%';

点赞