打开MySQL数据库远程访问需要在两个方面进行设置:服务器端和客户端。
1. 服务器端设置:
1) 修改MySQL配置文件my.cnf在MySQL的安装目录下,找到文件my.cnf,在文件中添加或者修改如下内容(大概在文件末尾):
bind-address = 0.0.0.0
该指令表示MySQL的监听地址,0.0.0.0表示监听任何来自外部的地址,如果不指定这个参数,MySQL只能在本地进行访问。2) 重启MySQL服务根据不同系统的不同情况,重启MySQL的服务的方法也有所不同,一般可以在终端输入如下命令:
sudo /etc/init.d/mysql restart
2. 客户端设置:
1)增加一条账号信息在MySQL服务器上,创建一个新的MySQL账号:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中,username和password是你设定的账号和密码。2)重启MySQL服务然后你需要重新启动MySQL服务,才能使账号信息生效。同样,在终端中输入如下命令:
sudo /etc/init.d/mysql restart
设置完成后,就可以通过用mysql -h [ip地址] -u [账户名] -p [密码] 连接到MySQL服务器了。