环境
UBUNTU 18.04 + mysql 5.7.28
步骤
修改mysqld.cnf
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中,注释
bind-address = 127.0.0.1
这一行。如果不注释本行,将来将出现10061错误。
打开MySQL远程权限
mysql -u root -p
输入密码,进入mysql管理台。选择mysql数据库。
use mysql;
查询用户表命令。
select User,authentication_string,Host from user;
出现如下的结果。
创建可以访问的用户和授权对应的数据库。本着最小原则。例如我创建一个用户名为agan,对应的密码为123456,可以访问数据库中abc表。
grant all privileges on abc.* to 'agan'@'%' identified by '123456';
flush privileges;
注意flush命令一定要有,将权限写入。
重新启动MySQL服务
sudo service mysql restart
打开服务器端口限制
注意有些服务器的安全策略是没有打开3306端口的。需要手动打开3306端口访问权限。MySQL缺省端口为3306,如果端口有变化,请查看对应的mysqld.cnf文件。
测试
可以使用第三方软件,如Navicat进行测试。