centos 編譯安裝 mysql5.6
阿新 • • 發佈:2018-12-19
一、編譯安裝 Mysql 前的準備工作
- 安裝編譯原始碼所需的工具和庫
yum install gcc gcc-c++ ncurses-devel perl
- 安裝 cmake,從 這裡 下載原始碼並編譯安裝
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap; gmake; gmake install
二、設定 Mysql 使用者和組
- 新增 Mysql 使用者組:
groupadd mysql
- 新增 Mysql 使用者:
useradd -r -g mysql mysql
三、新建 Mysql 所需要的目錄
- 建立 mysql 安裝目錄:
mkdir -p /usr/local/mysql
- 建立 mysql 資料庫資料檔案目錄
mkdir -p /data/mysqldb
四、下載 Mysql 原始碼包並解壓
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
五、編譯安裝 Mysql
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1
cmake 報錯的話 替換上面cmake為絕對路徑(使用whereis cmake檢視絕對路徑)
rm CMakeCache.txt
make
make install
六、修改 Mysql 目錄所有者和組
cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
七、初始化 Mysql 資料庫
cd /usr/local/mysql
yum -y install autoconf
修改hosts檔案 繫結本機名稱和ip
hostname
(檢視本機名稱)
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、複製 Mysql 服務啟動配置檔案
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
九、複製 Mysql 服務啟動指令碼及加入 PATH 路徑
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
- 最後一行加入:
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
- 執行命令:
source /etc/profile
- 修改 /etc/my.cnf 中 datadir 指向正確的 mysql 資料庫檔案目錄
十、啟動 Mysql 服務並加入開機自啟動
service mysqld start
chkconfig --level 35 mysqld on
十一、檢查 Mysql 服務是否啟動
netstat -tulnp | grep 3306
mysql -u root -p
密碼為空,如果能登陸上,則安裝成功。
十二、修改 Mysql 使用者 root 的密碼
mysqladmin -u root password