Ubuntu安裝MySql 8.x開啟遠端訪問和強制修改密碼
阿新 • • 發佈:2021-11-23
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登入驗證是否可以正常登入即可