mysql客户端可以正常连接mysql服务,但是在程序中操作数据库,报错"Host ‘windows10.microdone.cn’ is not allowed to connect to this MySQL server"。
该问题是由于MySQL 没有开放远程登录的权限,执行以下方法即可。
解决办法
- 打开客户端,选中mysql数据库。
- 在该库中执行sql语句
select * from user where user='root';
该语句查询出一条数据。将该条数据的Host列(第一列)有localhost
修改为%
,保存修改结果。 - 执行刷新语句。
flush privileges;
此时程序即可正常操作数据库。
其他
若无法使用客户端连接mysql服务器,则使用命令行方式