CentOS 編譯安裝 mysql

 

一、前期準備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

相關文章
相關標籤/搜索