Centos7 編譯安裝mysql5.6
安裝目錄:/usr/local/mysql5.6
數據庫目錄 : /data/mysql/data
mysql安裝包:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz
添加用戶: useadd -s /sbin/nologin mysql
建立所需目錄:
mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
安裝編譯mysql所需的程序或文件:
yum install gcc gcc-c++ cmake ncurses-devel bison
下載mysql源碼包
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz
進行編譯安裝:
cd 進入根目錄
解壓源碼包到當前目錄:tar xzvf mysql-5.6.23.tar.gz
cd mysql-5.6.23
設置安裝參數:
cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 -DINSTALL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock - DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
上面設置沒問題接著到下一步編譯:
make(編譯過程需要耐心等待)
make install
編譯完成,接下來設置一些參數文件
chown -R mysql:mysql /usr/local/mysql5.6
mv /usr/local/mysql5.6/support-files/my-default.cnf /etc/my.cnf(有舊配置文件則覆蓋)
mv /usr/local/mysql5.6/support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
開始啟動
chkconfig --level 345 mysqld on
設置環境變量
echo "export PATH=/usr/local/mysql5.6/bin/:$PATH" >> /etc/profile
source /etc/profile
設置完成查看是否寫進了/etc/profile文件
/usr/local/mysql5.6/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.6 --datadir=/data/mysql/data
vim /etc/my.cnf
在配置文件寫入參數:
basedir=/usr/local/mysql5.5
datadir=/data/mysql/data
重啟mysqld
service mysqld reload
service mysqld restart
最後設置數據庫管理員的登錄密碼:
/usr/local/mysql5.6/bin/mysqladmin -u root password ‘123456‘
設置完成進入mysql
mysql -uroot -p123456
Centos7 編譯安裝mysql5.6