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