在 MySQL 中授予远程 root 访问权限
您遇到了一个问题,即您无法从个人计算机访问 MySQL 的 root 用户,尽管授予 '基于 %' 的服务器访问。要解决此问题,请按照以下步骤操作:
作为 MySQL 中的 root 用户,执行以下命令授予所有权限从任何主机授予 root 用户的权限(%):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
您需要允许 MySQL 侦听所有网络接口。在 /etc/mysql/mysql.conf.d/mysqld.cnf (或旧版本的 /etc/mysql/my.cnf)中注释掉以下行:
#bind-address = 127.0.0.1
重启MySQL以应用更改:
service mysql restart
通过运行以下命令检查 MySQL 是否正在侦听所有接口:
netstat -tupan | grep mysql
如果问题仍然存在,请确保您的防火墙允许从端口 3306 连接您尝试连接的外部 IP 地址。
以上是如何授予对 MySQL 服务器的远程根访问权限?的详细内容。更多信息请关注PHP中文网其他相关文章!