ZBLOG

mysql root用户允许远程连接

默认情况下,MySQL的root用户只能在本地访问,并不允许远程连接。要允许root用户远程连接,需要进行以下步骤:

  1. 登录MySQL服务器,进入mysql数据库。
$ mysql -u root -p
Enter password: 
  1. 查看当前root用户的权限信息。
mysql> SELECT Host, User FROM mysql.user WHERE User = 'root';
+-----------+------+
| Host      | User |
+-----------+------+
| localhost | root |
+-----------+------+

可以发现,root用户的Host为localhost,即只能本地访问。

  1. 授予root用户远程访问权限。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

其中,%表示允许任何IP地址访问,password是root用户的密码。

  1. 刷新权限表。
mysql> FLUSH PRIVILEGES;
  1. 修改MySQL配置文件。

打开/etc/mysql/mysql.conf.d/mysqld.cnf文件,找到以下一行代码:

bind-address = 127.0.0.1

将其改为:

bind-address = 0.0.0.0

这样就允许任何IP地址访问MySQL了。

  1. 重启MySQL服务。
$ sudo systemctl restart mysql.service

这样,就可以使用root用户远程连接MySQL了。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1370

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?