1. 程式人生 > >ubuntu16.04.3安裝mysql5.7

ubuntu16.04.3安裝mysql5.7

1.下載安裝mysql

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
sudo apt-get update      更新apt-get索引(這樣才能獲取到最新的軟體包。)
sudo apt-get install mysql-server 安裝資料庫自動解除安裝已經安裝的老版本資料

安裝完了以後會有一個選擇安裝的版本(粉紅色的框),選擇mysql5.7,然後點ok,然後設定密碼
mysql -u root -p         登入mysql

這就安裝完成了。

2.啟動mysql


sudo service mysql restart 重啟mysql
/etc/init.d/mysql restart(位置可能不一樣,whereis mysql檢視相關檔案)

netstat -an | grep 3306(檢視3306埠狀態,qq截圖一下或者記住)這步可以不要!

3.遠端連結mysql(2005、1130)

我用的是Navicat for MySQL,輸入地址,使用者名稱,還有我設定的密碼的時候報2005錯誤。

這是沒有放開3306埠,然後登入伺服器

配置規制,仿照原本有的埠就行了(例如80)。

配置安全組開放3306(出入方向),如果是學生伺服器之際直接配置3306

然後去修改mysqld.cnf ,任意位置輸入:vim /etc/mysql/mysql.conf.d/mysqld.cnf,註釋掉bind-address = 127.0.0.1,也可以換成0.0.0.0(全部ip可以訪問)

然後是1130錯誤,是當前使用者(如果什麼都沒改,就是root)這是使用者沒有授權

任意位置輸入:mysql -u root -p 輸入密碼後登入進mysql進行授權:

授權法,我這裡採用直接輸入:第一句:GRANT ALL PRIVILEGES ON *.* TO '需要放開的使用者名稱'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;

也可以採用改表法。

第二句:FLUSH   PRIVILEGES;第三句:exit;退出就行了

最後重啟mysql。

再次輸入netstat -an | grep 3306檢視狀態,與剛剛截圖比較你會發現不一樣的地方,這就可以了。要看懂的話需要去了解liunx。這步可以不要!

再遠端連結一下就可以了!

這就完成了!可以設定一下自動重啟

如果運行了好久都沒事,突然連結不上

1.先檢視伺服器狀態,可以ping 伺服器地址

2.liunx關閉防火牆(再試試連結)

3.設定防火牆配置檔案,開放3306(有時候阿里配置沒成功,再試試)(再試試連結)

4.mysql檔案損壞 ,檢視mysql執行狀態是否開啟。重啟試試(再試試連結)

5.檢視cpu使用率,再liunx操作很慢!該升級伺服器了!或者新開一個讀一個伺服器放mysql,或者均衡叢集或分庫。(再試試連結)

這些問題一步一百度去搜索,就能知道原因。