問題描述:
本機為win10,mysql安裝在阿里雲(Ubuntu系統)上,本機使用Navicat遠程連接mysql,遇到一些坑,求助於阿里雲,最終解決,特此記錄一下!
安裝mysql
sudo apt-get install mysql-server mysql-client #然后按照提示輸入密碼,默認用戶為root
管理服務
- 啟動
service mysql start
- 停止
service mysql stop
- 重啟
service mysql restart
允許遠程連接
- 找到mysql配置文件並修改
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #將bind-address=127.0.0.1注釋
- 登錄mysql,運行命令
service mysql start mysql -uroot -p (輸入密碼)
#進出mysql命令行操作界面輸入一下 grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option; flush privileges;
exit;
-
- 注意
.前第一個*是指數據庫,代表所有數據庫 第二個*指數據庫對象,代表數據庫中所有對象 'root'@'%' root是制定要授權的數據庫用戶 %代表允許登錄的IP mysql是你的數據庫密碼
- 注意
- 重啟mysql
service mysql restart
防火牆開啟3306端口
sudo ufw allow 3306
# 可能阿里雲禁了3306這個端口,所以開啟一下吧
測試連接