Centos6.5 編譯安裝mysql 5.6.16 詳細(xì)教程
一、編譯安裝MySQL前的準(zhǔn)備工作
安裝編譯源碼所需的工具和庫(kù)
yum install gcc gcc-c++ ncurses-devel perl
安裝cmake,從http://www.cmake.org下載源碼并編譯安裝
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ; make ; make install cd ~
或者
二、設(shè)置MySQL用戶和組
新增mysql用戶組
groupadd mysql
新增mysql用戶
useradd -r -g mysql mysql
三、新建MySQL所需要的目錄
新建mysql安裝目錄
mkdir -p /usr/local/mysql
新建mysql數(shù)據(jù)庫(kù)數(shù)據(jù)文件目錄
mkdir -p /data/mysqldb
四、下載MySQL源碼包并解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.16
五、編譯安裝MySQL
從mysql5.5起,mysql源碼安裝開(kāi)始使用cmake了,設(shè)置源碼編譯配置腳本。
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=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1
如果將來(lái)需要MySQL支持表情包的存儲(chǔ),則可使用以下編譯配置腳本:
-DCMAKE_INSTALL_PREFIX=dir_name 設(shè)置mysql安裝目錄
-DMYSQL_UNIX_ADDR=file_name 設(shè)置監(jiān)聽(tīng)套接字路徑,這必須是一個(gè)絕對(duì)路徑名。默認(rèn)為/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 設(shè)置服務(wù)器的字符集。
缺省情況下,MySQL使用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包含允許的字符集名稱列表。
-DDEFAULT_COLLATION=collation_name 設(shè)置服務(wù)器的排序規(guī)則。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 存儲(chǔ)引擎選項(xiàng):
MyISAM,MERGE,MEMORY,和CSV引擎是默認(rèn)編譯到服務(wù)器中,并不需要明確地安裝。
靜態(tài)編譯一個(gè)存儲(chǔ)引擎到服務(wù)器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存儲(chǔ)引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 設(shè)置mysql數(shù)據(jù)庫(kù)文件目錄
-DMYSQL_TCP_PORT=port_num 設(shè)置mysql服務(wù)器監(jiān)聽(tīng)端口,默認(rèn)為3306
-DENABLE_DOWNLOADS=bool 是否要下載可選的文件。例如,啟用此選項(xiàng)(設(shè)置為1),cmake將下載谷歌所使用的測(cè)試套件運(yùn)行單元測(cè)試。
注:重新運(yùn)行配置,需要?jiǎng)h除CMakeCache.txt文件
rm CMakeCache.txt
編譯源碼
make
安裝
make install
六、修改mysql目錄所有者和組
修改mysql安裝目錄
cd /usr/local/mysql chown -R mysql:mysql .
修改mysql數(shù)據(jù)庫(kù)文件目錄
cd /data/mysqldb chown -R mysql:mysql .
七、初始化mysql數(shù)據(jù)庫(kù)
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、復(fù)制mysql服務(wù)啟動(dòng)配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf注:如果/etc/my.cnf文件存在,則覆蓋。
九、復(fù)制mysql服務(wù)啟動(dòng)腳本及加入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
十、啟動(dòng)mysql服務(wù)并加入開(kāi)機(jī)自啟動(dòng)(可選這個(gè)步驟,以后可以自己?jiǎn)?dòng)的)
service mysqld start chkconfig --level 35 mysqld on
十一、檢查mysql服務(wù)是否啟動(dòng)
netstat -tulnp | grep 3306 mysql -u root -p 密碼為空,如果能登陸上,則安裝成功。
十二、修改MySQL用戶root的密碼
mysqladmin -u root password '123456'
注:也可運(yùn)行安全設(shè)置腳本,修改MySQL用戶root的密碼,同時(shí)可禁止root遠(yuǎn)程連接,移除test數(shù)據(jù)庫(kù)和匿名用戶。
/usr/local/mysql/bin/mysql_secure_installation
十三、可能會(huì)出現(xiàn)的錯(cuò)誤
問(wèn)題:
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
解決:
修改/etc/my.cnf 中datadir,指向正確的mysql數(shù)據(jù)庫(kù)文件目錄問(wèn)題:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解決:
新建一個(gè)鏈接或在mysql中加入-S參數(shù),直接指出mysql.sock位置。
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sockMySQL
問(wèn)題解決:-bash:mysql:command not found
因?yàn)閙ysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時(shí),系統(tǒng)在/usr/bin下面查此命令,所以找不到了
解決辦法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin 做個(gè)鏈接即可Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid
解決方案:刪掉/data/mysqldb目錄下的smartlink.pid文件,然后執(zhí)行命令chmod 777 -R /data/mysqldb/ ,最后重啟mysqlWarning: World-writable config file '/usr/local/mysql/my.cnf' is ignored
解決方案: chmod 644 /usr/local/mysql/my.cnf 將my.cnf設(shè)置為用戶可讀寫(xiě),其他用戶不可寫(xiě),問(wèn)題解決。
精彩專(zhuān)題分享:mysql不同版本安裝教程 mysql5.7各版本安裝教程 mysql5.6各版本安裝教程
以上就是mysql 5.7.14 安裝配置方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- mysql 5.7.14 免安裝版注意事項(xiàng)(精)
- Centos 6.5 下安裝mysql 5.6.21的方法
- CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本)
- mysql 5.6.24 安裝配置方法圖文教程
- mysql 5.6.26 winx64安裝配置圖文教程(一)
- 安裝Mysql5.7.10 winx64出現(xiàn)的幾個(gè)問(wèn)題匯總
- mysql 數(shù)據(jù)庫(kù)安裝經(jīng)驗(yàn)問(wèn)題匯總
- Centos 6.4源碼安裝mysql-5.6.28.tar.gz教程
- linux下源碼安裝mysql5.6.20教程
- CentOS 6.4下編譯安裝MySQL5.6.14教程
相關(guān)文章
Mysql數(shù)據(jù)庫(kù) ALTER 操作詳解
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù) ALTER 操作詳解的相關(guān)資料,需要的朋友可以參考下2022-09-09MySQL主從復(fù)制之半同步semi-sync?replication
這篇文章主要介紹了MySQL主從復(fù)制之半同步semi-sync?replication,半同步相對(duì)于異步復(fù)制而言,提高了數(shù)據(jù)的安全性,同時(shí)也造成了一定程度的延遲,這個(gè)延遲最少是一個(gè)TCP往返的時(shí)間。所以,半同步復(fù)制最好在低延時(shí)的網(wǎng)絡(luò)中使用,下文詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-02-02mysql慢查詢操作實(shí)例分析【開(kāi)啟、測(cè)試、確認(rèn)等】
這篇文章主要介紹了mysql慢查詢操作,結(jié)合實(shí)例形式分析了mysql慢查詢操作中的開(kāi)啟、測(cè)試、確認(rèn)等實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-12-12docker下mysql 8.0.20 安裝配置方法圖文教程
這篇文章主要介紹了docker下mysql 8.0.20 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05