MySQL是一种流行的开源关系型数据库管理系统,它可以作为本地或远程服务器进行配置和管理。在默认情况下,MySQL root用户只能在本地主机上访问根目录,而无法在外部服务器上访问。然而,有时需要在远程服务器上访问MySQL根目录,这篇文章将介绍如何允许远程访问MySQL根目录。
首先,我们需要检查MySQL的配置文件my.cnf是否正确地配置了bind-address。打开终端并输入以下命令来编辑my.cnf:
sudo nano /etc/mysql/my.cnf
在my.cnf中,找到bind-address并将其注释掉,注释掉bind-address将允许从外部服务器上访问MySQL:
#bind-address = 127.0.0.1
保存更改,退出nano编辑器并重启MySQL:
sudo service mysql restart
现在,MySQL服务器已配置为允许来自远程服务器的访问。我们接下来需要创建一个具有远程访问权限的用户。
使用root用户登录MySQL,并输入以下命令:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
在上面的命令中,将username替换为您要创建的用户名,password替换为密码。%
符号允许该用户从任何远程IP地址访问MySQL。
最后,我们需要确保服务器的防火墙允许MySQL端口通过。输入以下命令:
sudo ufw allow mysql
现在我们可以从远程服务器访问MySQL根目录。