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'