環境:CentOS 6.3 最小化缺省安裝,配置好網卡。
安裝MySQL前,確認Internet連接正常,以便下載安裝文件。
先使用 yum -y update 指令升級系統到最新版本。
本安裝將MySQL的數據文件與執行文件分離,如果你打算設置到不同的路徑,注意修改對應的執行命令和數據庫初始化腳本。
# 修改防火牆設置,打開3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# 重啟防火牆使新設置生效
service iptables restart
# 新增用戶組
groupadd mysql
# 新增用戶
useradd mysql -g mysql
# 新建數據庫執行文件目錄
mkdir -p /usr/local/mysql
# 新建數據庫數據文件目錄
mkdir -p /db/mysql/data
# 修改目錄擁有者
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /db/mysql/data
chown -R mysql:mysql /usr/local/mysql/.
chown -R mysql:mysql /db/mysql/data/.
# 編輯PATH搜索路徑
vi /etc/profile
Append these 2 lines to the end of the file:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
# 生效PATH搜索路徑
source /etc/profile
# 編輯hosts文件,加入本機IP和主機名
192.168.211.100 centhost.centdomain
# 安裝編譯源碼所需的工具和庫
yum -y install wget gcc-c++ ncurses-devel cmake make perl
# 進入源碼壓縮包下載目錄
cd /usr/src
# 下載源碼壓縮包
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz/from/http://cdn.mysql.com/
# 解壓縮源碼包
tar -zxv -f mysql-5.6.10.tar.gz
# 進入解壓縮源碼目錄
cd mysql-5.6.10
# 從mysql5.5起,mysql源碼安裝開始使用cmake了,執行源碼編譯配置腳本。
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/db/mysql/data
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
# 編譯源碼,這一步時間會較長,耐心等待。
make
# 安裝
make install
# 復制配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
# 進入安裝路徑
cd /usr/local/mysql
# 執行配置腳本
scripts/mysql_install_db --user=mysql --datadir=/db/mysql/data
# 復制服務啟動腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 啟動MySQL服務
service mysql start
# 設置開機自動啟動服務
chkconfig mysql on
>>>>>>>>>>>>>>>完成
修改MySQL的root用戶的密碼以及打開遠程連接
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //為root添加遠程連接的能力
mysql> update user set Password = password('123456') where User='root'; //設置root用戶密碼
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit