linux系統安裝mysql

linux系統安裝mysql



參考來源1:

  • linux系統安裝mysql1
  • linux系統安裝mysql2
  • linux系統安裝mysql3
  • linux系統安裝mysql4
  • linux系統安裝mysql5
  • linux系統安裝mysql6
  • linux系統安裝mysql7
分步閱讀

linux安裝mysql服務分兩種安裝方法:

①源碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯;

②使用官方編譯好的二進制文件安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進制包安裝mysql。

工具/原料

  • mysql-5.6.17-linux-glibc2.5-i686.tar.gz
  • mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
  • linux系統,32位、64位均可

方法/步驟

  1. 1

    到mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux - Generic (glibc 2.5) (x86, 32-bit)

    linux系統安裝mysql
    linux系統安裝mysql
  2. 2

    解壓32位安裝包:

    進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

    linux系統安裝mysql
  3. 3

    複製解壓後的mysql目錄到系統的本地軟件目錄:

    執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

    注意:目錄結尾不要加/

    linux系統安裝mysql
  4. 4

    添加系統mysql組和mysql用戶:

    執行命令:groupadd mysql和useradd -r -g mysql mysql

    linux系統安裝mysql
    linux系統安裝mysql
  5. 5

    安裝數據庫:

    進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysql

    修改當前目錄擁有者爲mysql用戶:執行命令 chown -R mysql:mysql ./

    安裝數據庫:執行命令 ./scripts/mysql_install_db --user=mysql

    修改當前目錄擁有者爲root用戶:執行命令 chown -R root:root ./

    修改當前data目錄擁有者爲mysql用戶:執行命令 chown -R mysql:mysql data

    到此數據庫安裝完畢

    linux系統安裝mysql
  6. 6

    啓動mysql服務和添加開機啓動mysql服務:

    添加開機啓動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啓動腳本放到開機初始化目錄

    啓動mysql服務:執行命令service mysql start

    執行命令:ps -ef|grep mysql 看到mysql服務說明啓動成功,如圖

    linux系統安裝mysql
  7. 7

    修改mysql的root用戶密碼,root初始密碼爲空的:

    執行命令:./bin/mysqladmin -u root password '密碼'

    linux系統安裝mysql
  8. 8

    把mysql客戶端放到默認路徑:

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    注意:建議使用軟鏈過去,不要直接包文件複製,便於系統安裝多個版本的mysql

    linux系統安裝mysql

  9. 參考來源2:

  10. 1.       運行平臺:CentOS 6.3 x86_64,基本等同於RHEL 6.3

    2.       安裝方法:

    安裝MySQL主要有兩種方法:一種是通過源碼自行編譯安裝,這種適合高級用戶定製MySQL的特性,這裏不做說明;另一種是通過編譯過的二進制文件進行安裝。二進制文件安裝的方法又分爲兩種:一種是不針對特定平臺的通用安裝方法,使用的二進制文件是後綴爲.tar.gz的壓縮文件;第二種是使用RPM或其他包進行安裝,這種安裝進程會自動完成系統的相關配置,所以比較方便。

    3.       下載安裝包:

    a.  官方下載地址:

    http://dev.mysql.com/downloads/mysql/#downloads

    或鏡像文件下載:

    http://dev.mysql.com/downloads/mirrors.html

    2.  下載文件(根據操作系統選擇相應的發佈版本):

    a.  通用安裝方法

    mysql-5.5.29-linux2.6-x86_64.tar.gz

    b.       RPM安裝方法:

    MySQL-server-5.5.29-2.el6.x86_64.rpm

    MySQL-client-5.5.29-2.el6.x86_64.rpm

    4.       通用安裝步驟

    a.       檢查是否已安裝,grep的-i選項表示匹配時忽略大小寫

    [root@localhost JavaEE]#rpm -qa|grep -i mysql

    mysql-libs-5.1.61-4.el6.x86_64

    *可見已經安裝了庫文件,應該先卸載,不然會出現覆蓋錯誤。注意卸:載時使用了--nodeps選項,忽略了依賴關係:

    [root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps

    b.     添加mysql組和mysql用戶,用於設置mysql安裝目錄文件所有者和所屬組。

    [root@localhost JavaEE]#groupadd mysql

    [root@localhost JavaEE]#useradd -r -g mysql mysql

    *useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統。

    c.  將二進制文件解壓到指定的安裝目錄,我們這裏指定爲/usr/local

    [root@localhost ~]# cd/usr/local/

    [root@localhost local]#tar zxvf /path/to/mysql-5.5.29-linux2.6-x86_64.tar.gz

    *加壓後在/usr/local/生成了解壓後的文件夾mysql-5.5.29-linux2.6-x86_64,這名字太長,我們爲它建立一個符號鏈接mysql,方便輸入。

    [root@localhost local]#ln -s mysql-5.5.29-linux2.6-x86_64 mysql

    d.     /usr/local/mysql/下的目錄結構

    Directory

    Contents of Directory

    bin

    Client programs and the mysqld server

    data

    Log files, databases

    docs

    Manual in Info format

    man

    Unix manual pages

    include

    Include (header) files

    lib

    Libraries

    scripts

    mysql_install_db

    share

    Miscellaneous support files, including error messages, sample configuration files, SQL for database installation

    sql-bench

    Benchmarks

    e.     進入mysql文件夾,也就是mysql所在的目錄,並更改所屬的組和用戶。

    [root@localhost local]#cd mysql

    [root@localhost mysql]#chown -R mysql .

    [root@localhost mysql]#chgrp -R mysql .

    f.       執行mysql_install_db腳本,對mysql中的data目錄進行初始化並創建一些系統表格。注意mysql服務進程mysqld運行時會訪問data目錄,所以必須由啓動mysqld進程的用戶(就是我們之前設置的mysql用戶)執行這個腳本,或者用root執行,但是加上參數--user=mysql。

    [root@localhost mysql]scripts/mysql_install_db --user=mysql

    *如果mysql的安裝目錄(解壓目錄)不是/usr/local/mysql,那麼還必須指定目錄參數,如

    [root@localhost mysql]scripts/mysql_install_db --user=mysql \

             --basedir=/opt/mysql/mysql \

             --datadir=/opt/mysql/mysql/data

    *將mysql/目錄下除了data/目錄的所有文件,改回root用戶所有,mysql用戶只需作爲mysql/data/目錄下所有文件的所有者。

    [root@localhost mysql]chown -R root .

    [root@localhost mysql]chown -R mysql data

    g.     複製配置文件

    [root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf

    h.  將mysqld服務加入開機自啓動項。

    *首先需要將scripts/mysql.server服務腳本複製到/etc/init.d/,並重命名爲mysqld。

    [root@localhostmysql]  cp support-files/mysql.server /etc/init.d/mysqld

    *通過chkconfig命令將mysqld服務加入到自啓動服務項中。

    [root@localhost mysql]#chkconfig --add mysqld

    *注意服務名稱mysqld就是我們將mysql.server複製到/etc/init.d/時重命名的名稱。

    *查看是否添加成功

    [root@localhost mysql]#chkconfig --list mysqld

    mysqld   0:off 1:off        2:on        3:on        4:on        5:on        6:off

    i.  重啓系統,mysqld就會自動啓動了。

    *檢查是否啓動

    [root@localhost mysql]#netstat -anp|grep mysqld

    tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      2365/mysqld        

    unix  2     [ ACC ]     STREAM     LISTENING     14396 2365/mysqld        /tmp/mysql.sock

    *如果不想重新啓動,那可以直接手動啓動。

    [root@localhost mysql]#service mysqld start

    Starting MySQL.. SUCCESS!

    j.       運行客戶端程序mysql,在mysql/bin目錄中,測試能否連接到mysqld。

    [root@localhost mysql]#/usr/local/mysql/bin/mysql

    Welcome to the MySQLmonitor.  Commands end with ; or \g.

    Your MySQL connection idis 2

    Server version:5.5.29-log MySQL Community Server (GPL)

     

    Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.

    Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners.

    Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.

    mysql> quit

    Bye

    *此時會出現mysql>命令提示符,可以輸入sql語句,輸入quit或exit退出。爲了避免每次都輸入mysql的全路徑/usr/local/mysql/bin/mysql,可將其加入環境變量中,在/etc/profile最後加入兩行命令:

    MYSQL_HOME=/usr/local/mysql

    export PATH=$PATH:$MYSQL_HOME/bin

    這樣就可以在shell中直接輸入mysql命令來啓動客戶端程序了

    [root@localhost mysql]#mysql

    Welcome to the MySQLmonitor.  Commands end with ; or \g.

    Your MySQL connection idis 3

    Server version:5.5.29-log MySQL Community Server (GPL)

    Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.

    Oracle is a registeredtrademark of Oracle Corporation and/or its

    affiliates. Other namesmay be trademarks of their respective

    owners.

    Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.

    mysql>

     

     

    5.       RPM安裝步驟

    a.       檢查是否已安裝,grep的-i選項表示匹配時忽略大小寫

    [root@localhost JavaEE]#rpm -qa|grep -i mysql

    mysql-libs-5.1.61-4.el6.x86_64

    可見已經安裝了庫文件,應該先卸載,不然會出現覆蓋錯誤。注意卸載時使用了--nodeps選項,忽略了依賴關係:

    [root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps

    2.     安裝MySQL的服務器端軟件,注意切換到root用戶:

    [root@localhost JavaEE]#rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm

    安裝完成後,安裝進程會在Linux中添加一個mysql組,以及屬於mysql組的用戶mysql。可通過id命令查看:

    [root@localhost JavaEE]#id mysql

    uid=496(mysql)gid=493(mysql) groups=493(mysql)

    MySQL服務器安裝之後雖然配置了相關文件,但並沒有自動啓動mysqld服務,需自行啓動:

    [root@localhost JavaEE]#service mysql start

    Starting MySQL.. SUCCESS!

    可通過檢查端口是否開啓來查看MySQL是否正常啓動:

    [root@localhost JavaEE]#netstat -anp|grep 3306

    tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      34693/mysqld

    c.  安裝MySQL的客戶端軟件:

    [root@localhost JavaEE]#rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm

    如果安裝成功應該可以運行mysql命令,注意必須是mysqld服務以及開啓:

    [root@localhost JavaEE]#mysql

    Welcome to the MySQLmonitor.  Commands end with ; or \g.

    Your MySQL connection idis 1

    Server version: 5.5.29MySQL Community Server (GPL)

    Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners.

    Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.

    mysql>

    d.  RPM安裝方式文件分佈

    Directory

    Contents of Directory

    /usr/bin

    Client programs and scripts

    /usr/sbin

    The mysqld server

    /var/lib/mysql

    Log files, databases

    /usr/share/info

    Manual in Info format

    /usr/share/man

    Unix manual pages

    /usr/include/mysql

    Include (header) files

    /usr/lib/mysql

    Libraries

    /usr/share/mysql

    Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation

    /usr/share/sql-bench

    Benchmarks

     


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