安装完HeidiSQL后发现root用密码登陆不了MySQL,显示Access denied for user ‘root’@‘localhost’ (using password: YES)。但是在centOS上是可以的。
排除密码问题,想起创建用户时要2条命令,而root用户没这样设置,所以HeidiSQL登陆不了。
因不想root用户可以在其它终端登陆,改用以下命令创建新用户user1,登陆OK。
--------------以下为创建新用户代码---------------
输入如下两条命令添加MySQL用户,注意命令末尾有分号。
CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘密码’;
CREATE USER ‘user1’@’%’ IDENTIFIED BY ‘Mima123$’;
注意,这是创建用户 user1,密码自己输入(注意MySQL要求密码必须包含大写小写和特殊字符)。
为什么创建一个用户要用两条命令?
@符号后面的 ‘localhost’ 表示该用户可以从localhost或者127.0.0.1地址连接访问数据库,也就是从本机访问数据库
@符号后面的 ‘%’ 表示该用户可以从其它IP地址连接访问数据库。