MySql打开远程连接权限

环境

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进行测试。

发布了138 篇原创文章 · 获赞 7 · 访问量 41万+

猜你喜欢

转载自blog.csdn.net/justidle/article/details/103706034