我在Ubuntu上第一次使用MySQL。我之前创建了数据库vq
,它实际上是空的(我不介意删除所有内容;我仍然有SQL文件来创建它)。
现在,我尝试再次访问数据库:
james@ubuntu~$ mysql vq
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vq'
james@ubuntu~$ mysql -u root -p vq
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我使用其他一些说明重置root密码,所以我使用了正确的密码。
james@ubuntu~$ mysql
[剪断]
mysql> create database dummy;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'dummy'
mysql> \q
Bye
james@ubuntu~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我做错了什么?
答案 0 :(得分:2)
请尝试以下方法:
1)停止MySQL服务
2)使用mysqld -skip-grant-tables
运行它
3)使用mysql -u root
登录
4)再次设置新密码
> use mysql;
> update user set password=PASSWORD('new_password') where user = 'root';
> flush privileges;
> quit;
5)重启MySQL服务
6)使用新密码mysql -u root -p
以下步骤帮助了有同样问题的人 here