本篇內(nèi)容介紹了“MySQL for Linux怎么用源碼安裝和配置”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)焉耆,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
1.安裝
--假設(shè)已經(jīng)有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個源碼壓縮文件
1)先安裝cmake(mysql5.5以后是通過cmake來編譯的)
# tar -zxv -f cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure
# make
# make install
2)創(chuàng)建mysql安裝目錄及數(shù)據(jù)目錄
# mkdir -p /usr/local/mysql --mysql安裝目錄
# mkdir -p /usr/local/mysql/data --mysql數(shù)據(jù)目錄
3)創(chuàng)建mysql用戶及用戶組
# groupadd mysql
# useradd -r -g mysql mysql
4)安裝mysql
# tar -zxv -f mysql-5.5.10.tar.gz
# cd mysql-5.5.10
# cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
--注:
上述命令中參數(shù):
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql --安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data --數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET=utf8 --使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci --校驗字符
-DEXTRA_CHARSETS=all --安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1 --允許從本地導(dǎo)入數(shù)據(jù)
# make
# make install
--注:
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2.配置及管理
1)設(shè)置目錄權(quán)限
# cd /usr/local/mysql
# chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設(shè)為root,所屬組為mysql
# chown -R mysql:mysql data
2)拷貝mysql參數(shù)文件
# cp support-files/my-medium.cnf /etc/my.cnf
3)初始化數(shù)據(jù)庫(創(chuàng)建系統(tǒng)數(shù)據(jù)庫)
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
4)設(shè)置環(huán)境變量
# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#source /root/.bash_profile
5)手動啟動和關(guān)閉mysql
--啟動mysql
# cd /usr/local/mysql
# ./bin/mysqld_safe --user=mysql & --啟動mysql,但不能用該命令停止mysql,啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err
--關(guān)閉MySQL服務(wù)
# mysqladmin -u root -p shutdown --此時,mysql root用戶還沒有設(shè)置密碼,所以為空。輸入密碼時,直接點回車鍵即可。
6)通過服務(wù)啟動和關(guān)閉mysql(前提是,mysql已添加至系統(tǒng)服務(wù)中)
# service mysql.server start
# service mysql.server stop
# service mysql.server restart
--如運行上述命令時出現(xiàn):mysql.server 未識別的服務(wù)信息,則可能是mysql未添加至系統(tǒng)服務(wù)所導(dǎo)致,可通過如下方法添加。
# cp support-files/mysql.server /etc/init.d/mysql --將mysql.server拷貝至系統(tǒng)服務(wù)目錄/etc/init.d中,并將其命名為mysql
# chkconfig --add mysql
# chkconfig --list
--將mysql服務(wù)設(shè)定為3、5等級自動啟動
# chkconfig --level 35 mysql on
--將mysql服務(wù)設(shè)定為2、3、4、5等級自動啟動
# chkconfig mysql on
--注:
有些系統(tǒng)中,mysql.server在/usr/local/mysql/share/mysql/目錄下,而非本文中的/usr/local/mysql/support-files/目錄下。
7)修改mysql用戶root密碼以及開啟遠程連接授權(quán)
# mysql -u root mysql
mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; --開啟用戶root遠程連接權(quán)限
or
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION; --如不能進行遠程連接,且報出錯誤mysql error number 1130
mysql> update user set Password = password('xxxxxx') where User='root'; --更改用戶root密碼
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit
--注:
如果還不能進行遠程連接,可以關(guān)閉防火墻試試,命令如下。
# /etc/rc.d/init.d/iptables stop
“Mysql for Linux怎么用源碼安裝和配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!