零起步6-CentOS6.3源碼安裝mysql5.5.28

全新以最小化包安裝了64位的CentOS6.3系統,作爲本地的Web服務器使用,現記錄全過程
第六步,安裝mysql5.5數據庫v5.5.28

mysql從5.5版本開始,不再使用./configure編譯,而是使用cmake編譯器,具體的cmake編譯參數可以參考mysql官網文檔( ※ 非常重要)

mysql-5.5.28.tar.gz源碼包下載地址:
安裝路徑:/usr/local/mysql
數據庫路徑:/data/mysql
源碼包存放位置: /usr/software

準備工作:安裝基本依賴包,先用yum安裝cmake automake 、autoconf ,另MySQL 5.5.x需要最少安裝的包有:bison,gcc、gcc-c++ ncurses-devel
[root@localhost ~]# yum install cmake make -y
[root@localhost ~]# yum install gcc gcc-c++ autoconf  bison  automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
[root@localhost ~]# cp /root/ mysql-5.5.28.tar.gz /usr/software/
[root@localhost ~]# cd /usr/software
開始編譯安裝
[root@localhost ~]#  tar -zxvf mysql-5.5.28.tar.gz
[root@localhost ~]# cd mysql-5.5.28
[root@localhost ~]#  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DMYSQL_UNIX_ADDR=/data/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=/data/ mysql/ \
        -DMYSQL_TCP_PORT=3306


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/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=/usr/local/mysql/data/ \
-DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && make install

mysql官網英文文檔簡單翻譯說明一下
The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(說明: mysql默認支持的數據庫引擎有MyISAM, MERGE, MEMORY, CSV,無需在編譯時再聲明)
所以上面的編譯條件省掉了如下兩行
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
但INNODB一定要聲明式安裝,所以多了這一行
-DWITH_INNOBASE_STORAGE_ENGINE=1 \

查看mysql.mysql的用戶及組是否存在

不OK就執行以下兩行命令(否則跳過這一步)
[root@localhost ~]# groupadd mysql                                          #添加mysql用戶組
[root@localhost ~]# useradd mysql -g mysql -s /sbin/nologin        #
添加mysql用戶


以下帶紅色字體的命令非常非常,必須要執行
[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# chown mysql.mysql -R .                               #將mysql目錄賦予mysql用戶的執行權限
[root@localhost ~]# chown mysql.mysql -R /data/mysql
[root@localhost ~]# cp support-files/my-medium.cnf /etc/my.cnf    #mysql配置文件
[root@localhost ~]# chmod 755 scripts/mysql_install_db               #賦予mysql_install_db執行權限

以下命令爲mysql 啓動及自啓動配置
[root@localhost ~]# scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/     
[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服務是否設置爲開機啓動
[root@localhost ~]# chkconfig --list|grep mysqld
設置爲開機啓動
[root@localhost ~]# chkconfig mysqld on



啓動mysql數據庫,會輸出一系列有用的信息,告訴你接下去如何初始化mysql
[root@centos mysql]# service mysqld start
初始化 MySQL 數據庫: Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h centos.huoba password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!


按照上述英文,我們來初始化管理員root的密碼
[root@localhost ~]# /usr/local/mysql/bin/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;
    mysql> select User,Password,Host from user;
    上述命令如果執行成功,結果應該如下圖:
      
    mysql> quit
 
至此,mysql安裝已經全部結束,正面我們來配置phpMyAdmin,這個是mysql最流行的管理工具,類似sql server的企業管理器
發佈了77 篇原創文章 · 獲贊 1 · 訪問量 2614
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章