《Mysql應(yīng)用Centos6.5 編譯安裝mysql 5.6.16 詳細教程》要點:
本文介紹了Mysql應(yīng)用Centos6.5 編譯安裝mysql 5.6.16 詳細教程,希望對您有用。如果有疑問,可以聯(lián)系我們。
一、編譯安裝MySQL前的準備工作MYSQL入門
安裝編譯源碼所需的工具和庫
?yum install gcc gcc-c++ ncurses-devel perlMYSQL入門
安裝cmake,從http://www.cmake.org下載源碼并編譯安裝
MYSQL入門
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入門
二、設(shè)置MySQL用戶和組?MYSQL入門
新增mysql用戶組
groupadd mysqlMYSQL入門
新增mysql用戶
useradd -r -g mysql mysqlMYSQL入門
三、新建MySQL所需要的目錄?MYSQL入門
新建mysql安裝目錄
mkdir -p /usr/local/mysqlMYSQL入門
新建mysql數(shù)據(jù)庫數(shù)據(jù)文件目錄
mkdir -p /data/mysqldb
MYSQL入門
四、下載MySQL源碼包并解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz
MYSQL入門
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了,設(shè)置源碼編譯配置腳本.
MYSQL入門
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支持表情包的存儲,則可使用以下編譯配置腳本:
MYSQL入門
-DCMAKE_INSTALL_PREFIX=dir_name???? 設(shè)置mysql安裝目錄
?-DMYSQL_UNIX_ADDR=file_name???? 設(shè)置監(jiā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???? 存儲引擎選項:?
MYSQL入門
MyISAM,MERGE,MEMORY,和CSV引擎是默認編譯到服務(wù)器中,并不需要明確地安裝.?
MYSQL入門
靜態(tài)編譯一個存儲引擎到服務(wù)器,使用-DWITH_engine_STORAGE_ENGINE= 1?
MYSQL入門
可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
?-DMYSQL_DATADIR=dir_name???? 設(shè)置mysql數(shù)據(jù)庫文件目錄
?-DMYSQL_TCP_PORT=port_num???? 設(shè)置mysql服務(wù)器監(jiān)聽端口,默認為3306
?-DENABLE_DOWNLOADS=bool???? 是否要下載可選的文件.例如,啟用此選項(設(shè)置為1),cmake將下載谷歌所使用的測試套件運行單元測試.
?注:重新運行配置,需要刪除CMakeCache.txt文件
?rm CMakeCache.txtMYSQL入門
編譯源碼
makeMYSQL入門
安裝
make installMYSQL入門
六、修改mysql目錄所有者和組?MYSQL入門
修改mysql安裝目錄
MYSQL入門
cd /usr/local/mysql chown -R mysql:mysql .
修改mysql數(shù)據(jù)庫文件目錄
MYSQL入門
cd /data/mysqldb chown -R mysql:mysql .
七、初始化mysql數(shù)據(jù)庫
MYSQL入門
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、復(fù)制mysql服務(wù)啟動配置文件
?cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf注:如果/etc/my.cnf文件存在,則覆蓋.
MYSQL入門
九、復(fù)制mysql服務(wù)啟動腳本及加入PATH路徑
MYSQL入門
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服務(wù)并加入開機自啟動(可選這個步驟,以后可以自己啟動的)
MYSQL入門
service mysqld start chkconfig --level 35 mysqld on
?十一、檢查mysql服務(wù)是否啟動
MYSQL入門
netstat -tulnp | grep 3306 mysql -u root -p 密碼為空,如果能登陸上,則安裝成功.
十二、修改MySQL用戶root的密碼?MYSQL入門
mysqladmin -u root password '123456'? MYSQL入門
注:也可運行安全設(shè)置腳本,修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數(shù)據(jù)庫和匿名用戶.
?/usr/local/mysql/bin/mysql_secure_installation
MYSQL入門
十三、可能會出現(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.sockMYSQL入門
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sockMySQLMYSQL入門
問題解決:-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.pidMYSQL入門
解決方案:刪掉/data/mysqldb目錄下的smartlink.pid文件,然后執(zhí)行命令chmod 777 -R? /data/mysqldb/ ,最后重啟mysqlWarning: World-writable config file '/usr/local/mysql/my.cnf' is ignoredMYSQL入門
解決方案: chmod 644 /usr/local/mysql/my.cnf 將my.cnf設(shè)置為用戶可讀寫,其他用戶不可寫,問題解決.MYSQL入門
精彩專題分享:mysql不同版本安裝教程 mysql5.7各版本安裝教程 mysql5.6各版本安裝教程MYSQL入門
以上就是mysql 5.7.14 安裝配置方法,希望對大家的學習有所幫助.MYSQL入門
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/3707.html