一、前期準備node
1.1 環境說明:
操做系統: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ]
mysql : mysql-5.6.26mysql
1.2 完全刪除系統自帶mysqlc++
yum remove mysql mysql-server mysql-libs compat-mysql*
rm -rf /var/lib/mysql
#查看是否還有mysql安裝程序
rpm -qa|grep mysql
rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包sql
1.3 安裝包準備數據庫
下載編譯工具以及mysql安裝包。bootstrap
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 vim
1.4 初始系統編譯工具
yum install gcc gcc-c++ ncurses-devel perl -y
二、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 bash
三、mysql 安裝
3.1 建立 mysql用戶和組
groupadd mysql
useradd -r -g mysql mysql tcp
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
四、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.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