2020年12月22日 星期二

ubuntu 18.04 安裝 MySQL 後,提供對外連線的設定

ubuntu 18.04 安裝 MySQL 後,提供對外連線的設定 

這些流程每次重裝就要做一次,超麻煩的

就記錄下來.


請先在ubuntu 安裝好 MySQL, 然後依下面流程執行.

> mysql -u root -p

ubuntu18.04修改 mysql root 密碼

> sudo nano /etc/mysql/debian.cnf

[client]

user     = debian-sys-maint

password = EyCgbxxxxxxwaCH4

變更新的密碼

> mysql -u debian-sys-maint -p

輸入上面debian.cnf中的那一組password密碼 ==> EyCgbxxxxxxwaCH4

進入 mysql指令後 依序 輸入下面指令  


 mysql> update mysql.user set authentication_string=password('NEW_PASSWORD') where user='root' and Host ='localhost';

   NEWPASSWORD 是要修改為您要設定新的密碼之例如 12345678

 mysql> update mysql.user set plugin="mysql_native_password";

 mysql> flush privileges;

 mysql> quit;


重新啟動資料庫

> sudo service mysql restart

> mysql -u root -p

 輸入上面以更新後的密碼

        

MySQL 效能監測工具        

 > sudo apt-get install mytop

 > mytop -u root -p

 

mysql 5.7設定 提供外部連線(remote connect) 

> sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

 #bind-address = 127.0.0.1

 


> mysql -u root -p

輸資料庫mysql 的密碼

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '29117747' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

mysql> exit

mysql> status 顥示連結的狀態

mysql> show databases; 顥示出資料庫

mysql> use 資料庫名稱;

mysql> show tables;

mysql> describe 資料表名稱;

mysql> quit 顥示連結的狀態

> mysql -uroot -p 資料庫<資料檔名.sql



啟用和停用防火牆

> sudo ufw enable   開機自動啟動

> sudo ufw disable

> sudo ufw allow ssh

> sudo ufw allow in 3306  使用 Port 號來允許連入

> sudo ufw allow out 3306 使用 Port 號來允許連入

> sudo ufw default allow 所有的連入要求都允許

> sudo ufw default deny  所有的連入要求都關閉

> sudo ufw status

> sudo ufw statusverbose

> sudo ufw delete 3306


* 發現重啟後UFW並沒有自動啟動,可以手動設置UFW服務啟動自動啟動:

> sudo systemctl start ufw

> sudo systemctl enable ufw


最後可以下載 MySQL Workbench 或 Navicat Premium 進行連線測試 

如果是外部連線, 記得IP分享器的 Port 3306要指到這台 Ubuntu的IP

如果是外部連線Windows,  要把Windows 防火牆的Por 3306打開


沒有留言:

張貼留言