MySQL5.7(編譯安裝)
阿新 • • 發佈:2020-07-29
原始碼安裝MySQL
安裝依賴:
# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
還需安裝boost包:
# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
安裝MySQL:
# groupadd mysql # useradd -r -g mysql -s /bin/false mysql # tar xvf mysql-5.7.19.tar.gz 注意目錄許可權 # cd mysql-5.7.19 [root@mysql3 mysql-5.7.19]# pwd /root/mysql-5.7.19 [root@mysql3 mysql-5.7.19]# tar xf boost_1_59_0.tar.gz
注意包的位置
配置
[root@mysql-5.7.17 ~]# cmake . \ -DWITH_BOOST=boost_1_59_0/ \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DINSTALL_MANDIR=/usr/share/man\ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1
常見錯誤
-DWITH_BOOST=boost_1_59_0
-DDOWNLOAD_BOOST=1
-DWITH_READLINE=1 \ 5.6被移除
如果cmake失敗,請將CMakeCache.txt快取移除
編譯:
# make 等待1個小時左右
安裝:
# make install
初始化:
# cd /usr/local/mysql # mkdir mysql-files # chown -R mysql.mysql . 注意目錄名稱 # bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 儲存臨時密碼。 x/dwiQ2<l:hb # bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 建立MySQL配置檔案my.cnf # vim /etc/my.cnf [root@mysql1 mysql]# vim /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data 注意備份原配置檔案
啟動MySQL:
# cp support-files/mysql.server /etc/init.d/mysqld
CentOS6:
# chkconfig --add mysqld 新增mysql服務
# chkconfig mysqld on 開機自動啟動mysql服務
# service mysqld start
CentOS7:
#systemctl start mysqld
#systemctl enable mysqld
# ps aux |grep mysqld # mysql -u root -p '密碼' 登陸有問題嗎? # /usr/local/mysql/bin/mysql -u root -p'x/dwiQ2<l:hb' 不要忘了配置新密碼。 # /usr/local/mysql/bin/mysqladmin -u root -p 'x/dwiQ2<l:hb' password 'QinFeng@123' show databases; 看到庫即可。