在云服务器上安装mysql数据库后,发现无法通过本机数据库连接工具访问,如下方法即可解决:

首先添加远程ip访问权限

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 

ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。

其中使用%来表示所有IP,root是账户名,123456是密码。
即,允许来自所有的IP连接并使用root账户和123456这个密码进行访问。

使设置立刻生效。

FLUSH PRIVILEGES; 

怕以后会忘记就记录一下,有所疏漏还望提醒。

**

上述远程连接权限语句只适用于mysql8.0以前的版本

**
如果是8.0及以上版本需要使用下述语句

CREATE USER root@'%' IDENTIFIED BY '123456';

grant all privileges on *.* to root@'%' with grant option;

更多推荐

设置指定ip访问mysql数据库