首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

CentOS 6.4 源碼編譯安裝 MySQL 5.6.30 完整教程與維護指南

     編輯:Java 綜合教學

CentOS 6.4 源碼編譯安裝 MySQL 5.6.30 完整教程與維護指南

概述

CentOS 6.4 默認 yum 安裝 MySQL 5.1 版本過舊,本文記錄從源碼編譯安裝 MySQL 5.6.30 的完整流程及後續維護要點。

一、卸載舊版本

# 檢查已安裝包
rpm -qa | grep mysql
# 普通卸載
rpm -e mysql
# 強制卸載(有依賴時)
rpm -e --nodeps mysql

二、安裝編譯依賴

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

三、下載與編譯安裝

wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.30.tar.gz
tar xvf mysql-5.6.30.tar.gz
cd mysql-5.6.30

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/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

編譯約需 30 分鐘,參數詳見 官方文檔。

四、配置 MySQL

1. 創建用戶與權限

cat /etc/passwd | grep mysql || useradd -g mysql mysql
groupadd mysql
chown -R mysql:mysql /usr/local/mysql

2. 初始化系統數據庫

cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注意:/etc/my.cnf 會干擾源碼安裝配置,需重命名為 /etc/my.cnf.bak。yum update 後也需檢查是否重新生成。

3. 啟動服務並設置開機自啟

cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start

4. 環境變量與 Root 密碼

echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');

5. 開啟 Root 遠程訪問(可選)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

6. 防火牆開放 3306 端口

CentOS 6 (iptables):

# 編輯 /etc/sysconfig/iptables,在 22 端口規則下添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart

CentOS 7 (firewalld):

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

五、常用維護操作

-- 1. 創建用戶
INSERT INTO mysql.user(Host,User,Password) VALUES('%','dev',PASSWORD('yihen382465'));
-- 若報錯 Field 'ssl_cipher' doesn't have a default value:
-- 修改 sql_mode=NO_ENGINE_SUBSTITUTION 後重啟

-- 2. 創建數據庫
CREATE DATABASE distributor DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

-- 3. 授權
GRANT ALL PRIVILEGES ON distributor.* TO 'dev'@'localhost' IDENTIFIED BY '123456';

-- 4. 刷新權限
FLUSH PRIVILEGES;

安裝完成,可遠程連接驗證。建議定期備份 /usr/local/mysql/data 目錄。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved