无法访问MySQL上的任何内容

时间:2013-12-29 13:33:12

标签: mysql linux

我在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)

我做错了什么?

1 个答案:

答案 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