Linux系列之mysql的安裝
轉載自: https://www.jianshu.com/p/c39cfa923765
環境:Ubuntu18.04 64位
一、ubuntu下mysql安裝
1.安裝環境
ubuntu17.04 64位作業系統和ubuntu16.04 32位系統(後者安裝和前者差不多一樣的,只是安裝包不同)。
2.mysql下載,地址(https://dev.mysql.com/downloads/mysql/)
本人下載的是mysql 5.7.20,如下圖。需要選擇相應的作業系統,我下載的是一個DEB bundle版本,裡面包含了mysql所有安裝包。
3.解壓安裝
下載好後的安裝包名為“mysql-server_5.7.20-1ubuntu16.04_amd64.deb-bundle.tar”。
使用tar命令進行解壓:
終端切換到該目錄執行:tar -xvf mysql-server_5.7.20-1ubuntu16.04_amd64.deb-bundle.tar。這裡不是tar.gz格式的,不能使用tar -zxvf命令引數。解壓成功後會在當前目錄下生成11個deb包,如下圖:
接著需要按照一定的順序執行這裡面的每個包,有些包的順序不能搞反了,反了的話可能導致有些包無法安裝成功。
安裝過程中可能還要依賴2個第三方的包,可以提前安裝好。分別為: sudo apt-get install
安裝好後我是按照下面的步驟依次進行安裝的: (使用dpkg命令進行安裝.deb檔案: sudo dpkg -i deb檔名)
(1)mysql-common_5.7.20-1ubuntu16.04_amd64.deb
(2)libmysqlclient20_5.7.20-1ubuntu16.04_amd64.deb
(3)libmysqlclient-dev_5.7.20-1ubuntu16.04_amd64.deb
(4)libmysqld-dev_5.7.20-1ubuntu16.04_amd64.deb
(5)mysql-community-client_5.7.20-1ubuntu16.04_amd64.deb
(6)mysql-client_5.7.20-1ubuntu16.04_amd64.deb
(7)mysql-community-source_5.7.20-1ubuntu16.04_amd64.deb
(8)mysql-community-server_5.7.20-1ubuntu16.04_amd64.deb
最後一個安裝的時候需要讓你設定資料庫的密碼。安裝步驟都沒有錯誤的話,就可以在終端輸入mysql -u root -p回車,提示輸入密碼就可以登入mysql了。
mysql安裝後的配置檔案my.cnf。一般是在/etc/mysql/my.cnf 或者是/etc/my.cnf。我的是在/etc/ mysql下。關於mysql預設配置屬性一般都是在這個檔案裡配置的。
如果不知道在哪個路徑下,可以通過which mysql,檢視mysql命令在哪裡,我的是在/usr/bin/mysql。
接著執行/usr/bin/mysql --verbose --help | grep -A 1 'Default options'檢視mysql的安裝預設配置檔案,結果如下:
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
這裡的意思是mysql首先找/etc/mysql/my.cnf這個配置檔案,找不到的話再找/etc/my.cnf 檔案,如果還找不到就找當前目錄下的~/.my.cnf檔案。找到的話就不用再往下找了。
4.當然也可以使用系統自帶的mysql安裝,如果有的話(有些系統不帶這個安裝包的)。
(1)sudo apt-get install mysql-server
(2)apt-get isntall mysql-client
(3)sudo apt-get install libmysqlclient-dev
注:此處自己重新整理了mysql在不同linux系統下安裝步驟,為後續mysql的主從、主主配置模式做鋪墊,這裡很多內容是參考別人的步驟,自己整理出自己安裝成功的步驟說明,方便他人也方便自己。