1. 现象描述
在使用MySQL8.0版本进行开发时,发现无法通过远程连接访问数据库,而本地访问却能正常操作数据库。
2. 可能原因
这种现象可能是由于因网络等原因,导致MySQL服务器不允许远程访问。
3. 解决方法
3.1 修改MySQL配置文件
通过修改MySQL配置文件,可以设置MySQL服务器允许远程访问。
在MySQL配置文件中找到以下这行语句:
#bind-address = 127.0.0.1
将其更改为如下内容:
bind-address = 0.0.0.0
其中,0.0.0.0代表允许所有地址访问MySQL服务器,也可以将其更改为本机所在的IP地址。
然后,重启MySQL服务即可。
3.2 添加MySQL用户
有可能是由于数据库中没有相应的用户信息,导致无法远程访问。可以通过以下步骤添加MySQL用户:
首先,以root权限登录MySQL服务器。
mysql -u root -p
然后,输入密码进入MySQL服务器。
接下来,添加MySQL用户。
CREATE USER '用户名'@'IP地址' IDENTIFIED BY '密码';
其中,用户名为需要添加的用户名称,IP地址为需要访问MySQL服务器的来源IP地址,密码为需要设置的用户密码。
然后,授权该用户对MySQL数据库的相应权限。
GRANT 权限 ON 数据库名.* TO '用户名'@'IP地址';
其中,权限为需要授予的相应权限,数据库名为需要授权的数据库名称,用户名和IP地址为上一步中添加的用户信息。
最后,刷新MySQL权限。
FLUSH PRIVILEGES;
完成以上步骤后,重新连接MySQL服务器,即可实现远程访问。