1. 程式人生 > 其它 >Ubuntu安裝MySql 8.x開啟遠端訪問和強制修改密碼

Ubuntu安裝MySql 8.x開啟遠端訪問和強制修改密碼

Ubuntu安裝MySql 8.x

  • 先從官網下載相包源工具所對應的deb檔案MySQL Community (GPL) Downloads
  • 上傳至伺服器
  • 執行命令安裝apt config deb檔案(這裡我們以/root/mysql-apt-config_0.8.20-1_all.deb舉例)
sudo dpkg /root/mysql-apt-config_0.8.20-1_all.deb
  • 安裝MySql Community
sudo apt install -y mysql-server
  • 最後一步的時候一般會讓使用者輸入密碼,輸入一個自己能記住的密碼就行.
  • 等待安裝完成就OK了.

配置MySql 遠端登入

  • 登入資料庫
mysql -u root -p
  • 輸入上邊安裝時的密碼(若是密碼提示錯誤或者無法登入.後邊強制修改root密碼中會講到)
  • 進入mysql互動命令列後,執行如下命令開啟遠端訪問.
use mysql;
select host, user, authentication_string, plugin from user; 
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
  • 如上一系列操作後,應該就可以使用密碼進行遠端訪問了.

強制修改root密碼

  • 若是一開始就提示密碼錯誤或者忘記了密碼,可以嘗試強制修改密碼
  • 使用nano編輯器修改配置檔案
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • 在[mysqld]最後一行新增skip-grant-tables
  • 儲存退出後重啟MySql服務
sudo systemctl restart mysql
  • 等待重啟完成後,即可免密登入到mysql互動命令列
mysql -u root -p
  • 若是提示輸入密碼,直接按Enter即可
  • 然後執行如下一系列操作
use mysql;
flush privileges;
UPDATE user SET authentication_string="" WHERE user='root';
flush privileges;
  • 上述操作清空了root密碼,然後執行如下操作設定新密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
  • 若是已經成功開啟遠端訪問,上述命令得調整為如下:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
  • 然後再次重新整理許可權並退出mysql互動命令列
flush privileges;
exit
  • 再次進如mysql配置檔案註釋掉免密登入配置(刪除掉或者註釋掉skip-grant-tables)
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • 儲存退出後重啟MySql
sudo systemctl restart mysql
  • 使用遠端計算機使用navicat登入驗證是否可以正常登入即可