標籤:
1、前期準備
1.1 環境說明:
作業系統: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ]
mysql : mysql-5.6.26
1.2 徹底刪除系統內建mysql
yum remove mysql mysql-server mysql-libs compat-mysql*
rm -rf /var/lib/mysql
#查看是否還有mysql安裝程式
rpm -qa|grep mysql
rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包
1.3 安裝包準備
下載編譯工具以及mysql安裝包。
cd cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.26.tar.gz
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
1.4 初始系統編譯工具
yum install gcc gcc-c++ ncurses-devel perl -y
2、cmake 安裝
cd cd /usr/local/src/
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap ; make ; make install
3、mysql 安裝
3.1 建立 mysql使用者和組
groupadd mysql
useradd -r -g mysql mysql
3.2 建立 mysql 需要目錄
mkdir -p /usr/local/mysql
mkdir -p /data/mysqldb
3.3 解壓&編譯
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysqldb -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
make&&make install
3.4 修改mysql目錄所有者和組
cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
3.5 初始mysql
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
3.6 複製mysql服務啟動設定檔
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
修改 /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir =/data/mysqldb/
3.7 複製mysql服務啟動指令碼以及配置PATH路徑
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
# 檔案末尾添加
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
3.8 啟動mysql服務 並 加入開機自啟動
service mysqld start
chkconfig --level 35 mysqld on
3.9 檢查mysql服務是否啟動
netstat -tulnp | grep 3306
mysql -u root -p
3.10 添加防火牆
# root 使用者登入 使用 /sbin/iptables
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart
4、mysql 安裝驗證
4.1 修改MySQL root使用者密碼
# 修改root 密碼
# mysql -h127.0.0.1 -uroot -p
# update mysql.user set password=password("mysqldba") where user=‘root‘;
# flush privileges;
# mysql -u root -ppassword //進入mysql控制台
# mysql>use mysql;
-- 這個命令執行錯誤時可略過
# mysql>update user set host = ‘%‘ where user = ‘root‘;
# mysql>flush privileges;
# mysql>select host, user from user; //檢查‘%’ 是否插入到資料庫中
# mysql>quit
5、 常見問題:
5.1 MySQL問題解決:-bash:mysql:command not found
因為mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,
系統在/usr/bin下面查此命令,所以找不到了
解決辦法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin 做個連結即可
參考檔案:
《Linux CentOS6.5下編譯安裝MySQL 5.6.16【給力詳細教程】》
http://blog.csdn.net/wendi_0506/article/details/39478369
CentOS 編譯安裝 mysql