Deepin 系统 MySQL 开启远程访问

这边博客分享 Deepin 系统 Mysql 开启远程访问的实现过程,其它系统如 Ubuntu 也可参考

首先进入 mysql 新增用户并设置任意主机访问(主机名用 % 替代)

$ sudo mysql -u root -p
// 上面一步可能需要密码,如果 root 用户设置了密码的话
mysql> use mysql;
mysql> GRANT ALL ON * TO 'test'@'%' IDENTIFIED BY '123456';

然后使用下面的命令刷新权限并退出 mysql

mysql> flush privileges;
mysql> quit;

接着使用 vim 工具进入 mysqld.cnf 文件(其它工具亦可)

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

将文件中的 bind-address 值改为 0.0.0.0,默认是 127.0.0.1

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 0.0.0.0
#
# * Fine Tuning

最后重启 mysql 服务

service mysql restart

好了,可以用另外一台电脑打开 Navicat for MySQL 或其他数据库管理工具尝试访问

Markdown Logo

注:IP 地址就是 linux 服务器的 IP 地址,端口 3306,用户名和密码就是第一步创建的用户名和密码

除了使用数据库工具 远程访问外,也可以使用 MySQL 语句远程访问

mysql -h <hostname> -P <port> -u <user> -p <password>
除特殊说明外本人博客均属原创,转载请注明出处:http://blog.johnhan.cn/blog_1018.html
鄂ICP备17018604号-1  鄂公网安备42060702000030号