远程连接MySQL数据库不仅仅需要在防火墙开启3306端口,还需要对MySQL进行设置,开放远程连接的权限。
- 远程连接的基本信息在
mysql
数据库中,因此首先要进入mysql
数据库。
use mysql;
- 设置远程连接权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
注:第一个root指所选mysql数据库用户名,第二个root是用户密码。
- 刷新修改,使其生效
flush privileges;
- 查看修改
select host,user from user;
若修改成功,会出现% |root
。该行表示任意IP都使用root
用户访问MySQL数据库。
再次提醒,修改后需设置防火墙开启3306端口,或设置3306端口安全组并移入云主机实例。