在 Ubuntu 14.04 下安裝 mysql 5.7.10

CopperDong發表於2018-04-03
1、安裝 mysql
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libaio1

--不要使用下面語句裝
(apt-get install mysql-server mysql-client自動安裝會裝上5.5)

sudo groupadd mysql
sudo useradd -r -g mysql mysql

cd /usr/local/src

sudo wget  mysql-server_5.7.10-1ubuntu14.04_amd64.deb-bundle.tar http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-server_5.7.10-1ubuntu14.04_amd64.deb-bundle.tar

sudo chmod +x mysql-server_5.7.10-1ubuntu14.04_amd64.deb-bundle.tar
tar -xf mysql-server_5.7.10-1ubuntu14.04_amd64.deb-bundle.tar
     
        ps:會解壓出以下檔案
        libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb
        libmysqlclient-dev_5.7.10-1ubuntu14.04_amd64.deb
        libmysqld-dev_5.7.10-1ubuntu14.04_amd64.deb
        mysql-community-client_5.7.10-1ubuntu14.04_amd64.deb
        mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb     
        mysql-community-source_5.7.10-1ubuntu14.04_amd64.deb
        mysql-client_5.7.10-1ubuntu14.04_amd64.deb         
        mysql-community-test_5.7.10-1ubuntu14.04_amd64.deb
        mysql-common_5.7.10-1ubuntu14.04_amd64.deb         
        mysql-server_5.7.10-1ubuntu14.04_amd64.deb
        mysql-community_5.7.10-1ubuntu14.04_amd64.changes
        mysql-testsuite_5.7.10-1ubuntu14.04_amd64.deb



更新設定到最新系統:
sudo apt-get update
sudo apt-get upgrade
apt-get install libaio1

然後分別安裝以下的包:
sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb
此步需要輸入資料的root密碼

sudo dpkg -i libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-client_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb

sudo apt-get -f install
此步為了安裝依賴包 libmecab2

sudo dpkg -i mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-server_5.7.10-1ubuntu14.04_amd64.deb

這時資料安裝完成,並自動啟動


檢視mysql安裝的路徑和依賴:

whereis mysql

mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

這時你會發現 mysql以服務形式自啟動

這時候在本機可以通過 mysql -r root -p 登入了

2、開啟遠端訪問訪問
預設情況下遠端訪問會出現 Can’t connect to MySQL server on ‘192.168.10.18′ (10061) 錯誤

是因為,mysql的預設配置為了增強安全性,禁止了非本機的訪問,在ubuntu中是這樣,debian中也是。禁止的方式以前是在my.cnf中有一句
skip-network
現在則變成了:
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1
就是隻監聽本機地址。所以,如果要開放區域網內的訪問,需要註釋掉這一句,或者改成:
bind-address = 0.0.0.0
就行了

# vi /etc/mysql/my.cnf
修改 
bind-address = 127.0.0.1  為  bind-address = 0.0.0.0

修改完成後重啟mysql服務

# sudo /etc/init.d/mysql restart


這樣改完3306埠就開始監聽了,但是MYSQL的許可權還沒有開啟ROOT遠端登陸
Mysql預設是不允許遠端連線的,因為有很大的安全隱患。
需要手動增加可以遠端訪問資料庫的使用者。
方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"

#mysql -u root -proot
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

修改完這些就可以遠端訪問了。


3、mysql資料庫重啟命令
啟動:sudo /etc/init.d/mysql start
停止:sudo /etc/init.d/mysql stop
重啟:sudo /etc/init.d/mysql restart

相關文章