MySQL如何设置外机访问
默认情况下,MySQL只允许本地访问,即只能在MySQL服务器所在的本地计算机上访问数据库。如果要从外部计算机访问MySQL,则需要进行以下设置:
1. 修改MySQL的配置文件my.cnf
在MySQL的配置文件my.cnf中添加以下两行配置信息:
[mysqld]
bind-address=0.0.0.0
其中,0.0.0.0表示MySQL可以接受来自任何IP地址的连接请求。
2. 创建远程访问用户
如果要从外部计算机连接到MySQL,需要在MySQL中创建一个允许远程访问的用户,可以通过以下命令创建:
CREATE USER ‘username’@’%’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’;
其中,username为要创建的用户名,password为该用户的密码。
3. 修改防火墙设置
如果服务器使用了防火墙,则需要打开MySQL所使用的端口,通常是3306端口。可以通过以下命令打开:
iptables -A INPUT -p tcp –dport 3306 -j ACCEPT
总结
通过以上三个步骤,可以允许外部计算机连接到MySQL并进行操作。首先需要修改MySQL的配置文件,使其可以接收来自任何IP地址的连接请求;然后需要创建一个允许远程访问的用户;最后需要打开所使用的端口,以便外部计算机可以连接到MySQL服务器。