最近明月给一个客户代运维服务器碰到了一个需要在MariaDB 10.4环境下实现本地远程连接数据库,客户给的my.cnf修改大法完全不起作用,最后还是在数据库内解决了这个权限开启的问题,今天特记录一下。

mariadb-social-share.jpg

这个解决方案需要管理员root身份登陆远程服务器后命令行进入数据库,命令如下:

mysql -u root -p

‘输入数据库root用户密码’

然后设定可远程连接的权限,分为限制IP和不限制IP两种方式:

不限制ip

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;

注:%:表示从任何主机连接到mysql服务器

FLUSH PRIVILEGES;

限制特定IP才可连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'100.100.100.100(此处为你的公网IP)' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;

FLUSH PRIVILEGES;

不过考虑到安全因素,这里明月要提醒一下的是不建议开放root权限的远程连接,建议有条件的话还是单独新增一个专门用来本地远程连接的数据库用户并使用第二个“限制特定IP才可连接”的方法来保证数据库的安全性,至此才算是完美解决!

mariadb-and-mysql.png

最后友情提醒:本方法同样适用于MySQL各个版本,毕竟跟MariaDB它们都是一个“爹”嘛!

最后修改:2022 年 01 月 01 日
如果觉得我的文章对你有用,请随意赞赏