MySQL源碼編譯安裝

來源:互聯網
上載者:User

標籤:local   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 [email protected]"%" 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


本文出自 “8159085” 部落格,請務必保留此出處http://8169085.blog.51cto.com/8159085/1842959

MySQL源碼編譯安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.