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