mysql让我发疯了....
我知道这个问题已经被问了 1000 次,但对我没有任何作用......我无法连接到 mysql !这是在我更新 ubuntu 13.1 后到达的
$> mysql
ERROR 1045 (28000): Access denied for user 'jeremy'@'localhost' (using password: NO)
$> mysql -u root -p****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$> cd my_work ; rails c
Access denied for user 'working'@'localhost' (using password: YES) (Mysql2::Error)
我已经尝试了一千个命令行,唯一没有显示的permission denied
就是使用选项运行 mysqld--skip-grant-tables
但一旦启动,就好像我的数据库中没有用户,甚至是 root 用户!此外,我无法创建或更新用户,因为--skip-grant-tables
$> sudo su
$> service mysql stop
$> mysqld --skip-grant-tables --skip-networking &
$> UPDATE user SET password=PASSWORD('********') WHERE user="root";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
$> SELECT host, user, password FROM user;
localhost | debian-sys-maint | *5480DE723DE487F407399B5208AA09588E67850E
我的所有用户都被删除了吗?我的root用户被删除了吗?如何解决这个问题?!
对于@user2503775,我的 database.yml :
development:
encoding: utf8
adapter: mysql2
reconnect: true
database: working
username: working
password: working
socket: /var/run/mysqld/mysqld.sock