一切福田,不離方寸,從心而覓,感無不通。

uthentication to host '10.0.1.33' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root’@’PCName' (using password: YES)

连接mysql数据时,本机Server写localhost或10.0.1.33都可以连上,但是局域网其他电脑填10.0.1.33正确的用户名密码就报标题中的错误

需要给当前数据库开启远程权限才行,命令如下:

在MySQL 5.5.62里按上图输入没问题,但是后来在MySQL 8.0.18里输入上面命令会报错

此时用C# MySqlConnection连接,会报错:

原因:mysql版本身份验证引起的,

官网解释:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

解决方法:

mysql安装目录下修改my.ini文件(如果没有就新建一个my.ini),设置mysql_native_password为默认身份验证方式

其他设置项可参考官方文档

 

from:https://www.cnblogs.com/code1992/p/12161845.html