CentOS 編譯安裝 mysql

來源:互聯網
上載者:User

標籤:

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.