yum -y install gcc gcc-c++ ncurses-devel cmake make perl bison openssl-devel
/data/db5714/data/db5714/var/data/db5714/tmp/mysql.sock/data/db5714/log/mysql.errMySQL 5.7 強制依賴 Boost 1.59.0,cmake 參數:
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/tmp/mysql-5.7.14/boost/boost_1_59_0
或預先下載 Boost 放置指定目錄,再指定 -DWITH_BOOST=/path/to/boost。
cd /usr/local/src tar -zxvf mysql-5.7.14.tar.gz cd mysql-5.7.14 cmake \ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL_DATADIR=/data/db5714/var \ -DMYSQL_UNIX_ADDR=/data/db5714/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/tmp/mysql-5.7.14/boost/boost_1_59_0 make && make install
cd /data/db5714/bin ./mysqld --initialize --user=mysql \ --datadir=/data/db5714/var \ --basedir=/data/db5714 \ --socket=/data/db5714/tmp/mysql.sock \ --log-error=/data/db5714/log/mysql.err # 查看錯誤日誌獲取臨時密碼 cat /data/db5714/log/mysql.err # 2016-07-29T15:38:51.090179Z 1 [Note] A temporary password is generated for root@localhost: pJLwjf%q;1t) # 啟動 ./mysqld_safe --user=mysql --socket=/data/db5714/tmp/mysql.sock --datadir=/data/db5714/var & # 登入修改密碼 ./mysql -u root -p # 輸入臨時密碼 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; mysql> FLUSH PRIVILEGES;
netstat -tulnp | grep 3306 ./mysql -u root -p -e "SELECT VERSION();"