发布网友 发布时间:2022-04-26 23:54
共3个回答
热心网友 时间:2022-04-07 16:02
关闭mysql
# service mysqld stop
屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
新开起一个终端输入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来
热心网友 时间:2022-04-07 17:20
权限问题,你进入数据库之前需要确定用户 mysql -uroot -p热心网友 时间:2022-04-07 18:54
你用什么用户进的?肯定是权限的问题