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

來源:互聯網
上載者:User

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

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.安裝依賴包

CentOS下需要安裝的依賴包很多,所以建議採用yum源安裝的方式安裝,其實有很多包是選裝的。(加粗字型的為必須要安裝的)
 yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

3.建立mysql使用者

[root@localhost ~]# groupadd mysql                                          #添加mysql使用者組
[root@localhost ~]# 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中進行編譯,這樣源碼和編譯的可以分清楚。
[root@localhost ~]# 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
[root@localhost ~]# make && make install

以上七步做完,mysql已經安裝好了,現在要介紹的是資料庫初始設定檔案以及配置啟動等。
8.設定環境變數,將mysql命令添加到PATH路徑中,我示範的是添加到~/.bash_profile中,大家也可以添加到/etc/profile中
PATH=/opt/mysql/bin:$PATH:$HOME/bin

source  ~/.bash_profile

9.將mysql的設定檔添加到/etc目錄下
[root@localhost ~]# cp support-files/my-small.cnf /etc/my.cnf  #mysql設定檔

[root@localhost ~]# chmod 755 scripts/mysql_install_db              #賦予mysql_install_db執行許可權
[root@localhost ~]# scripts/mysql_install_db  --user=mysql  --basedir=/opt/mysql --datadir=/opt/mysql/data/
若看見兩個OK字樣,則初始化成功


將mysql添加到系統服務中
[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
10.啟動mysql服務
service mysqld start
11.添加mysql賬戶密碼
mysqladmin -u root password 'yourpassword'
mysql有兩種帳號類型,即localhost和%,前者限本機串連mysql,後者可用於其它機器遠端連線mysql

最後,處理帳號登入問題,讓root帳號密碼可以本地和遠端連線使用
[root@localhost ~]# /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 root@'%' identified by "root";
    mysql> flush privileges;
結束;

--------------------------------------分割線 --------------------------------------

MySQL5.7.3.0安裝配置圖解教程

Ubuntu 14.04下安裝MySQL

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主從伺服器

Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集

Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二進位安裝

--------------------------------------分割線 --------------------------------------

本文永久更新連結地址:

相關文章

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.