安裝編譯源碼所需的工具和庫mysql
yum install gcc gcc-c++ ncurses-devel perl c++
安裝cmake,從http://www.cmake.org下載源碼並編譯安裝sql
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 數據庫
tar -xzvf cmake-2.8.10.2.tar.gz bootstrap
cd cmake-2.8.10.2 vim
./bootstrap ; make ; make install 工具
cd ~ ui
新增mysql用戶組spa
groupadd mysql server
新增mysql用戶
a. useradd -r -g mysql mysql
3、新建MySQL所須要的目錄
新建mysql安裝目錄
a. mkdir -p /usr/local/mysql
新建mysql數據庫數據文件目錄
a. mkdir -p /data/mysqldb
4、下載MySQL源碼包並解壓
下載mysql : http://pan.baidu.com/s/1pLbCDbd
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
從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_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/mnt/soft/mysql/mysql_install_db_store \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
特別注意: \前面的空格是必須的 -和\之間 沒有空格
注:從新運行配置,須要刪除CMakeCache.txt文件
rm CMakeCache.txt
編譯源碼
make
安裝
make install
修改mysql安裝目錄的全部者
cd /usr/local/mysql
chown -R mysql:mysql .
修改mysql數據庫文件目錄
cd /data/mysqldb
chown -R mysql:mysql .
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:若是/etc/my.cnf文件存在,則覆蓋。
11、檢查mysql服務是否啓動
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
在profile文件末尾添加上:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
service mysqld start
chkconfig --level 35 mysqld on
遇到的問題:
/etc/rc.d/init.d/mysqld startStarting MySQL.Manager of pid-file quit without updating file.[失敗]
---------------------------
解決辦法:
配置的時候有一個步驟是 cp support-files/my-medium.cnf /etc/my.cnf ; 就編輯my.cnf,在[mysqld]下面加上:datadir = /usr/local/mysql/data
設置 容許遠程訪問:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Sxb889961' WITH GRANT OPTION;
設置root用戶的訪問密碼:
use mysql;
update user set password=password('123456') where user='root';
flush privileges;
netstat -tulnp | grep 3306
mysql -u root -p
密碼爲空,若是能登錄上,則安裝成功。