系統(tǒng):Ubuntu16.04TLS
MySql: 5.7.18
-
安裝依賴
sudo apt install cmake bison libncurses5-dev
- 下載MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
#解壓
tar -xzv -f mysql-boost-5.7.18.tar.gz
-
編譯安裝
Note:通過指定cmake選項,可以實現(xiàn)自己指定MySQL的安裝目錄及數(shù)據(jù)存放目錄旗们。也可以去cmake常用參數(shù)處查看辱志。cd mysql-5.7.18/ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \(數(shù)據(jù)庫安裝目錄) -DMYSQL_DATADIR=/usr/local/mysql/data \(數(shù)據(jù)庫文件存放位置) -DWITH_BOOST=./boost/boost_1_59_0 \(查看自己文件夾中的文件目錄) -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci sudo make && sudo make install
-
配置
-
添加用戶組
#新增一個名為mysql的系統(tǒng)工作組 groupadd mysql #為用戶mysql指定工作組mysql useradd -g mysql mysql
-
添加文件管理權(quán)限
#將/usr/local/mysql及其子目錄下的所有文件的文件主改為mysql sudo chown -R mysql /usr/local/mysql #將/usr/local/mysql及其子目錄下的所有文件的用戶組改為mysql sudo chgrp -R mysql /usr/local/mysql
-
配置開機啟動項
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld #以下操作不執(zhí)行搂抒,則mysql不會開機啟動;可以自己手動啟動(可以參考后面內(nèi)容的手動啟動部分) sudo update-rc.d mysqld defaults
-
修改配置文件
sudo vim /etc/my.cof [client] port = 3306 socket = /tmp/mysql.sock default-character-set = utf8 [mysqld] user = mysql port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /usr/local/mysql/data
-
初始化數(shù)據(jù)庫
安裝過程有兩種方式队寇,一種安裝過程中產(chǎn)生root賬戶的初始密碼咽扇;另一種不產(chǎn)生root賬戶的初始密碼后續(xù)使用時再生成也可猾担。
a.生成root賬戶的初始密碼
Note:該過程最后會生成root賬戶的初始密碼益眉,這個密碼很重要需要記下來晌柬,后續(xù)連接MySQL時需要使用。/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
b.不生成root賬戶的初始密碼/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #生成root賬戶密碼 /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
添加用戶組
-
登錄數(shù)據(jù)庫
- 啟動MySQL服務
sudo service mysqld start
- 設置MySQL的符號鏈接
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
- 修改root的密碼
#密碼為上面初始化安裝過程中生成的密碼 mysql -u root -p 密碼 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';