我在cmd命令行模式下輸入:mysql -uroot;
提示成功登錄數據庫,
查詢都有哪些數據庫:結果我上一次創建的數據庫沒有顯示
然後輸入create database user;
提示:ERROR 1044(42000):Access denied for user ''@'localhost' to database 'user';
沒遇到過你這種情況,我也是在網上找到的,你試一試管不管用吧。
方法一:
1.關閉mysql
# service mysqld stop
2.屏蔽權限
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q
方法二:
1.關閉mysql
# service mysqld stop
2.屏蔽權限
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q