ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
剛在服務器上裝上mysql,發現以root加密碼的方式總是登錄不了,而直接輸入mysql則直接就可以登錄了。或者以mysql –u root方式可以登錄,但是實習上登錄上去也是一個空用戶(''@'localhost'),不是root用戶,看不了其他數據庫。
1.關閉mysql
service mysqld stop
或者
/etc/init.d/mysql 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
4.關閉所有終端,重啟或者開啟mysql。
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