1. 程式人生 > 實用技巧 >MySQL5.7(編譯安裝)

MySQL5.7(編譯安裝)

原始碼安裝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; 看到庫即可。