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

LINUX下編譯安裝最新版本mysql

編輯:MySQL綜合教程

LINUX下編譯安裝最新版本mysql   1.下載安裝mysql-5.5.30.tar.gz與cmake.2.8.11.2.tar.gz   (1)先安裝cmake(mysql5.5以後是通過cmake來編譯的)   [root@ rhel5 local]#tar -zxv -f cmake-2.8.11.2.tar.gz [root@ rhel5 local]#cd cmake-2.8.11.2 [root@ rhel5 cmake-2.8.4]#./configure [root@ rhel5 cmake-2.8.4]#make [root@ rhel5 cmake-2.8.4]#make install 在configure cmake過程中可能會出現Cannot find appropriate C++ compiler on this system這個錯誤提示,說明缺少c++編譯器,因此安裝  yum -y install gcc-c++   (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.30.tar.gz [root@ rhel5 local]#cd mysql-5.5.30 [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所有啟動時提示的各種信息,包括錯誤信息)   關閉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;  

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