今天購買了阿里雲的ECS雲服務器體會了一把雲服務並配置了Mysql,期間遇到了很多問題,但查閱相關資料後都已解決,特此記錄分享
(一)Ubuntu安裝Mysql通用步驟
首先要檢查系統中是否已經安裝了mysql,如下:
sudo netstat -tap | grep mysql
如果出現以下結果,則說明已安裝:
如果沒有安裝,那麼接下來安裝,輸入以下三個指令:
sudo apt-get install mysql-server
apt isntall mysql-client
apt install libmysqlclient-dev
待以上三個軟件包安裝完成後,再檢查是否安裝成功
(二)在阿里雲服務器配置
首先要進行端口的設置,開放3306端口,否則遠程連接會失敗
接下來看圖步驟:
配置完畢界面:
(三)配置mysql
此時還不可以進行遠程連接,因爲你的mysql默認是隻能本機訪問的,所以我們要修改一下mysql中的配置,此時請輸入:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf//注意一定是這一條,不然無法找到bind-address
出現如圖:
按住↓方向鍵找到bind-address,按下Insert插入後修改如圖:
按esc退出Insert並輸出**:wq** 保存並退出
(五)navicat遠程連接
這裏可能存在一個角色權限問題,如果你進行遠程鏈接出現這樣的錯誤:
Can’t connect to MySQL server (10060)
此時是你一定是使用了root來登錄而被拒絕,那麼就需要添加角色:
mysql -u root -p //用來登錄MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO '你定義的角色名'@'%'WITH GRANT OPTION; //任何遠程主機都可以訪問數據庫
mysql> FLUSH PRIVILEGES; //需要輸入次命令使修改生效
mysql> EXIT //退出
此時再連接遠程數據庫就大功告成了了~