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打開
沒有留言:
張貼留言