Ubuntu安裝mysql(Access denied for user 'mysql'@'localhost' (using password: NO))
阿新 • • 發佈:2018-12-21
作業系統:Ubuntu16.04
1.安裝mysql的服務端
sudo apt-get install mysql-server
2.安裝mysql的客戶端(需要注意安裝過程中會詢問是否設定登陸密碼))
sudo apt install mysql-client
3.安裝mysql相關呼叫外掛(如mysql.h)
sudo apt install libmysqlclient-dev
4.結束
如果在第2步沒設定密碼,輸入:mysql -u root -p 是不能進去的,而直接輸入:mysql +回車 會出現類似 Access denied for user '****'@'localhost' (using password: NO)的錯誤
如果要新增密碼,首先檢視 mysql 的版本號: mysql --help | grep Distrib,接著在控制檯執行下面操作
-
以管理員許可權進入mysql
sudo mysql
- 使用庫“mysql” (輸入mysql語句:show databases; 可以檢視databases)
use mysql;
- (1)如果是mysql 8.04之前的版本,輸入 : (注意mysql語句 “;”結束,不要漏了“;”)
(2)mysql 8.04之後的版本,輸入:SET PASSWORD=PASSWORD('密碼');
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
- 退出,重啟mysql服務
quit;
sudo service mysql restart
- 登陸
mysql -u root -p