# 查詢已安裝的 MySQL 套件 rpm -qa | grep mysql # 一般移除 rpm -e mysql-5.6.16.rpm # 強制移除(忽略依賴關係) rpm -e --nodeps mysql-5.6.16.rpm
make clean make uninstall rm -rf 解壓目錄
# 移除單一套件 yum remove package_name # 批量移除 yum remove package_name1 package_name2 package_name3
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz tar -xzvf mysql-5.6.16.tar.gz mv mysql-5.6.16 mysql
cd mysql cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/home/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci make && make install
完整編譯參數請參考 MySQL 官方文檔。編譯過程約需 30 分鐘,請耐心等待。
# 檢查是否存在 mysql 使用者/群組 cat /etc/passwd cat /etc/group # 不存在則建立 groupadd mysql useradd -g mysql mysql # 設定安裝目錄擁有權 chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql
注意: CentOS 6.4 最小安裝預設在 /etc/my.cnf 存在預設配置檔,會干擾原始碼安裝的 MySQL 啟動,請先將其重命名(如 /etc/my.cnf.bak)。
cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start
# 設定環境變數
echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
# 修改 root 密碼
mysql -uroot
SET PASSWORD = PASSWORD('123456');
# 允許 root 遠程連線(範例:172.16.% 網段)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
# 編輯 iptables 規則 vi /etc/sysconfig/iptables # 在 22 埠規則下新增: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT # 重載防火牆 service iptables restart
使用 mysql -u root -p 連線測試,若能正常進入互動介面,表示安裝成功。