程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Linux下mysql源碼裝置筆記

Linux下mysql源碼裝置筆記

編輯:MySQL綜合教程

Linux下mysql源碼裝置筆記。本站提示廣大學習愛好者:(Linux下mysql源碼裝置筆記)文章只能為提供參考,不一定能成為您想要的結果。以下是Linux下mysql源碼裝置筆記正文


1.假定曾經有mysql-5.5.10.tar.gz和cmake-2.8.4.tar.gz兩個源文件

(1)先裝置cmake(mysql5.5今後是經由過程cmake來編譯的)

[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz
[root@ rhel5 local]#cd cmake-2.8.4
[root@ rhel5 cmake-2.8.4]#./configure
[root@ rhel5 cmake-2.8.4]#make
[root@ rhel5 cmake-2.8.4]#make install

(2)創立mysql的裝置目次及數據庫寄存目次

[root@ rhel5~]#mkdir -p /usr/local/mysql     //裝置mysql 
[root@ rhel5~]#mkdir -p /usr/local/mysql/data   //寄存數據庫

(3)創立mysql用戶及用戶組

[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql

(4)裝置mysql

[root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz
[root@ rhel5 local]#cd mysql-5.5.10
[root@ rhel5 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
[root@ rhel5 mysql-5.5.10]#make
[root@ rhel5 mysql-5.5.10]#make install

參數解釋:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //裝置目次

-DINSTALL_DATADIR=/usr/local/mysql/data         //數據庫寄存目次

-DDEFAULT_CHARSET=utf8                        //應用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校驗字符

-DEXTRA_CHARSETS=all                            //裝置一切擴大字符集

-DENABLED_LOCAL_INFILE=1                        //許可從當地導入數據 

留意事項:

從新編譯時,須要消除舊的對象文件懈弛存信息。

# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

2.設置裝備擺設

(1)設置目次權限

[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# chown -R root:mysql . //把以後目次中一切文件的一切者一切者設為root,所屬組為mysql
[root@ rhel5 mysql]# chown -R mysql:mysql data

(2)

[root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //將mysql的啟動辦事添加到體系辦事中

(3)創立體系數據庫的表

[root@ rhel5 mysql]# cd /usr/local/mysql
[root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql


(4)設置情況變量

[root@ rhel5~]# vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加參數為:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

[root@ rhel5~]#source /root/.bash_profile

(5)手動啟動mysql

[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不克不及停滯

啟動日記寫在此文件下:/usr/local/mysql/data/localhost.err

封閉MySQL辦事

[root@ rhel5 mysql]# mysqladmin -u root -p shutdown //這裡MySQL的root用戶還沒有設置裝備擺設暗碼,所認為空值。須要輸出暗碼時,直接點回車鍵便可。

(6)另外一種簡略的啟動mysql的辦法(mysql曾經被添加到體系辦事中)

[root@ rhel5~]# service mysql.server start 
[root@ rhel5~]# service mysql.server stop
[root@ rhel5~]# service mysql.server restart

假如上述敕令湧現:mysql.server 未辨認的辦事

則能夠mysql還沒添加到體系辦事中,上面用另外一種辦法添加:

[root@ rhel5 mysql]# cp support-files/mysql.server  /etc/init.d/mysql //將mysql的啟動辦事添加到體系辦事中
留意:重要是將mysql.server拷貝到/etc/init.d中,定名為mysql。在有的體系中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本體系中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

然後再用#service mysql start 來啟動mysql便可。

(7)修正MySQL的root用戶的暗碼和翻開長途銜接

[root@ rhel5~]# mysql -u root mysql

mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //為root添加長途銜接的才能。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>select Host,User,Password from user where User='root'; 
mysql>flush privileges;
mysql>exit

從新登錄:mysql -u root -p

若還不克不及停止長途銜接,則封閉防火牆
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop

注:假如不克不及長途銜接,湧現毛病mysql error number 1130,則參加上面語句嘗嘗:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

出色專題分享:mysql分歧版本裝置教程 mysql5.7各版本裝置教程

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved