1. 程式人生 > >centos6.5 原始碼安裝mysql5.6.40

centos6.5 原始碼安裝mysql5.6.40

由於mysql5.6在單機執行多例項時需要原始碼安裝mysql. 特此記錄下如何在centos中原始碼安裝mysql.

實驗環境:

centos6.5

mysql5.6.40


準備工作:

下載mysql原始碼包:https://dev.mysql.com/downloads/file/?id=476692(需要註冊oracle賬戶)

其他穩定釋出版本參照:https://dev.mysql.com/downloads/mysql/

安裝依賴庫: yum install gcc gcc-c++ ncurses-devel bison cmake

新增mysql需要的使用者和使用者組:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql


編譯:

在壓縮包解壓後的目錄下執行:

#刪除CMakeCache.txt的目的是為了每次都重新編譯

rm -f CMakeCache.txt

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.40  -DMYSQL_DATADIR=/usr/local/mysql-5.6.40/data \
-DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make && make install



配置開機啟動:

cp /usr/local/mysql-5.6.40/support-files/mysql.server  /etc/init.d/mysqld  

chkconfig --level 35 mysqld on


在shell中直接使用mysql相關命令:

vim /root/.bash_profile;

PATH=$PATH:$HOME/bin:/usr/local/mysql-5.6.14/bin;

source  /root/.bash_profile


測試mysql服務:


(1) 建立配置檔案相關引數:

cd /var/run &&  rm -rf mysqld && mkdir mysqld  &&chown -R mysql:mysql mysqld

cp /usr/local/mysql-5.6.40/support-files/my-default.cnf  /etc/my.cnf

(2) 在 /etc/my.cnf後面追加如下內容:

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
interactive_timeout=31536000
wait_timeout=31536000

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

(3) 初始化資料:

cd /usr/local/mysql-5.6.40

 ./scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql

(4) 測試資料庫

service mysqld start

mysql如果出現如下介面則證明資料庫安裝成功


(5) 修改資料庫的root密碼:

mysqladmin -u root password '123456'