MySQL源碼編譯安裝


1、安裝cmake-2.8.10.2.tar.gz

以root用戶進入shell

#tar -zxvf  cmake-2.8.10.2.tar.gz

#cd cmake-2.8.10.2

#./configure                     

#make                         (無法make,檢測gcc編譯環境)

#make install

---------------------------------

2、安裝ncurses-5.9.tar.gz

#tar -zxvf  ncurses-5.9.tar.gz

#cd ncurses-5.9

#mkdir /usr/local/ncurses-5.9/

#./configure   --prefix=/usr/local/ncurses-5.9/

#make 

#make install

--------------------

3、安裝 mysql-5.5.28.tar.gz 

#tar -zxvf mysql-5.5.28.tar.gz 

#cd  mysql-5.5.28

#mkdir -p /usr/local/mysql            (創建數據庫安裝目錄)

#mkdir -p /usr/local/mysql/data      (存放數據庫) 

#groupadd mysql

#useradd -r -g mysql mysql

開始編譯mysql源碼

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DCURSES_INCLUDE_PATH=/usr/local/ncurses-5.9/include/ -DCURSES_LIBRARY=/usr/local/ncurses-5.9/lib/libncurses.a 

#make 

#make install           (這部完了mysql就安裝好了)

-----------------------

4.配置MySQL

設置目錄權限

#cd /usr/local/mysql

#chown -R root:mysql .          (把當前目錄中所有文件的所有者所有者設爲root, 所屬組爲mysql)

#chown -R mysql:mysql data 

#cp support-files/my-medium.cnf /etc/my.cnf   (將mysql的啓動服務添加到系統服務中) 

創建系統數據庫的表

#cd /usr/local/mysql                                                           

#scripts/mysql_install_db --user=mysql

手動啓動mysql

#cd /usr/local/mysql 

#./bin/mysqld_safe --user=mysql &

# mysqladmin -u root -p shutdown  (停止MySQL服務,這裏MySQL的root用戶還沒有配置密碼,所以爲空值。需要輸入密碼時,直接點回車鍵即可。)

另一種簡單的啓動mysql的方法(mysql已經被添加到系統服務中)

#cp support-files/mysql.server  /etc/init.d/mysql   (將mysql的啓動服務添加到系統服務中)

# service mysql.server start         啓動mysql服務

# service mysql.server stop          關閉mysql服務

# service mysql.server restart       重啓mysql服務

把mysql加入環境變量使在shell環境下敲入mysql就進去mysql

#vi /etc/profile

在最後加入

export MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

#wq    保存

#source /etc/profile     刷新配置文件

讓後敲入mysql就可以看到mysql控制檯操作界面了

修改MySQL的root用戶的密碼以及打開遠程連接

# 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('root') where User='root'; (設置root用戶密碼爲root,可自定義)

mysql>select Host,User,Password  from user where User='root'; 

mysql>flush privileges;

mysql>exit

重新登錄:mysql -u root -proot

若還不能進行遠程連接,則關閉防火牆

# /etc/rc.d/init.d/iptables stop


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章