1. 程式人生 > >Ubuntu安裝mysql(Access denied for user 'mysql'@'localhost' (using password: NO))

Ubuntu安裝mysql(Access denied for user 'mysql'@'localhost' (using password: NO))

作業系統: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,接著在控制檯執行下面操作

  1. 以管理員許可權進入mysql

    sudo mysql
  2. 使用庫“mysql” (輸入mysql語句:show databases;   可以檢視databases)
    use mysql;
  3. (1)如果是mysql 8.04之前的版本,輸入 : (注意mysql語句 “;”結束,不要漏了“;”)
    SET PASSWORD=PASSWORD('密碼');
    (2)mysql 8.04之後的版本,輸入:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
    
  4. 退出,重啟mysql服務
    quit;
    
    sudo service mysql restart
  5. 登陸
    mysql -u root -p