Centos下源碼安裝MySQL5.5(單一實例)

來源:互聯網
上載者:User

標籤:mysql   安裝   

1.介質準備


註:由於Mysql5.5源碼編譯採用的CMAKE方式,所以事先下載cmake的安裝包和MySQL5.5的安裝包


如下:

http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/

http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz


下載完成之後上傳到指定的伺服器上。


2.安裝依賴包


需要安裝的依賴包很多,所以建議採用yum源安裝的方式安裝,其實有很多包是選裝的。(加粗字型的為必須要安裝的)

 yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*


3.建立mysql使用者


[[email protected] ~]# groupadd mysql                                          #添加mysql使用者組
[[email protected] ~]# useradd mysql -g mysql -s /sbin/nologin        # 

添加mysql使用者

 



4.建立安裝目錄並賦權


安裝路徑:/opt/mysql

資料庫路徑:/opt/mysql/data

源碼包存放位置:/project


mkdir -p /opt/mysql/data

chown -R mysql.mysql /opt/mysql


5.安裝cmake編譯工具

tar zxvf cmake-2.8.4.tar.gz

cd cmake-2.8.4

./configure

make

make install

註:在安裝完成之後,最好將cmake添加到/etc/profilea中

PATH=/project/cmake-2.8.10.2/bin:$PATH

export PATH

6.解壓源碼包並進入目錄

 tar xzvf mysql-5.5.33-linux2.6-x86_64.tar.gz 

 cd mysql-5.5.33-linux2.6-x86_64

7.進行編譯安裝,配置編譯參數

編譯小技巧:最好在源碼目錄下建立一個project,在進入project中進行編譯,這樣源碼和編譯的可以分清楚。

[[email protected] ~]# cmake .. -DCMAKE_INSTALL_PREFIX=/opt/mysql \

        -DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 \
        -DWITH_READLINE=1 \
        -DENABLED_LOCAL_INFILE=1 \
        -DMYSQL_DATADIR=/opt/mysql/data/ \
        -DMYSQL_TCP_PORT=3306

[[email protected] ~]# make && make install


以上七步做完,mysql已經安裝好了,現在要介紹的是資料庫初始設定檔案以及配置啟動等。

8.設定環境變數,將mysql命令添加到PATH路徑中,我示範的是添加到~/.bash_profile中,大家也可以添加到/etc/profile中

PATH=/opt/mysql/bin:$PATH:$HOME/bin

source  ~/.bash_profile


9.將mysql的設定檔添加到/etc目錄下

[[email protected] ~]# cp support-files/my-small.cnf /etc/my.cnf   #mysql設定檔

[[email protected] ~]# chmod 755 scripts/mysql_install_db               #賦予mysql_install_db執行許可權

[[email protected] ~]# scripts/mysql_install_db  --user=mysql  --basedir=/opt/mysql --datadir=/opt/mysql/data/

若看見兩個OK字樣,則初始化成功


將mysql添加到系統服務中

[[email protected] ~]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] ~]# chmod 755 /etc/init.d/mysqld

10.啟動mysql服務

service mysqld start

11.添加mysql賬戶密碼

mysqladmin -u root password ‘yourpassword‘

mysql有兩種帳號類型,即localhost和%,前者限本機串連mysql,後者可用於其它機器遠端連線mysql

最後,處理帳號登入問題,讓root帳號密碼可以本地和遠端連線使用
[[email protected] ~]# /usr/local/mysql/bin/mysql -u root -p                                       #敲入該命令後,螢幕會提示輸入密碼,輸入上一步設定的yourpassword
    刪除root密碼為空白的記錄
    mysql> use mysql;
    mysql> delete from user where password=‘‘;

    mysql> flush privileges;

    配置mysql允許root遠程登入                                   #登入

    mysql> grant all privileges on *.* to [email protected]‘%‘ identified by "root";

    mysql> flush privileges;

結束;

 




Centos下源碼安裝MySQL5.5(單一實例)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.