官术网_书友最值得收藏!

5.3 啟動MySQL數據庫系統

為了安全起見,建議用戶建立MySQL的用戶組和用戶名,不要輕易使用root賬戶啟動MySQL服務器。

5.3.1 建立MySQL的用戶組和用戶名

用戶可以建立一個專門用于MySQL的用戶組和用戶名,用于啟動和關閉MySQL數據庫,以及對數據庫進行的一些操作。建立用戶組可以使用如下命令:

    #groupadd mysql       //創建mysql組

命令執行完畢后用戶可以查看/etc/group文件,正確添加用戶組后,用戶可以在該文件中看到類似于以下的一行內容:

    mysql :x :101:

添加了用戶組后,接著應該添加用戶。在Linux下添加用戶使用useradd命令。此處,添加一個名為mysql的用戶,使用的命令如下:

    #useradd -g mysql mysql

該命令用于創建mysql用戶,并放到mysql組里。-g參數選項用于指定一個組名,并將新建的用戶添加到該組,作為該組的一個成員。

5.3.2 建立MySQL的軟鏈接

為了方便用戶的使用,建議用戶建立一個到MySQL的軟鏈接。軟鏈接在Linux中實際上就是一個文件,其內容就是另一個文件(稱為被鏈接文件)的完整文件標志符。當用戶訪問該文件時,不是直接訪問其內容,而是訪問其內容所描述文件的內容。建立一個鏈接到MySQL的軟鏈接后,用戶就可以通過該軟鏈接訪問MySQL,這樣就不必記憶類似于/usr/local/mysql-standard-4.1.12-pc-linux-gnu- i686-icc-glibc23這樣冗長煩瑣的命令了。建立一個軟鏈接,名為mysql,使用的命令如下:

    #ln -s mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23 mysql

該命令在當前目錄下新建一個指向mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23目錄的軟鏈接,可以理解為兩個具有完全相同內容的兩個目錄。但是實際上軟鏈接mysql并不保存其目錄下所有文件的信息,其只是一個鏈接文件,文件的內容就是指向的目錄mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23。當用戶瀏覽mysql這個軟鏈接的時候,系統首先讀取軟鏈接文件的內容,知道其只是一個指向另外一個名為mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23的目錄,然后再讀取實際目錄mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23下所有文件的內容,并顯示出來。

這樣,下次需要訪問目錄mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23下文件時,就只有簡單的改變當前目錄到mysql即可執行實際目錄mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23下的命令。

5.3.3 設置用戶訪問權限

欲使新添加的用戶mysql能夠對MySQL數據庫進行操作,必須使mysql用戶具有對相應文件和目錄的訪問權限。為了方便,建議將上述建立的軟鏈接mysql所在目錄及該目錄下所有文件和子目錄的所有者都改為mysql,所在組都改為mysql。更改過程及其顯示結果如下:

    //將當前目錄切換到/usr/local
    #cd /usr/local
    //顯示當前目錄下mysql軟鏈接的屬性
    //從顯示結果可以看出,其所有者及其組均為root
    #ll mysql
    lrwxrwxrwx   1 root    root         51  7月 15 22:06 mysql ->
    mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23
    //更改當前目錄及其所有子目錄和文件所有者為mysql
    #chown -R mysql .
    //顯示當前目錄下mysql軟鏈接的屬性
    //從顯示結果可以看出,其所有者已經改為mysql
    #ll mysql
    lrwxrwxrwx   1 mysql   root         51  7月 15 22:06 mysql ->
    mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23
    //更改當前目錄及其所有子目錄和文件所在組為mysql
    #chgrp -R mysql .
    //顯示當前目錄下mysql軟鏈接的屬性
    //從顯示結果可以看出,其所在組已經改為mysql
    #ll mysql
    lrwxrwxrwx   1 mysql   root         51  7月 15 22:06 mysql ->
                        mysql-standard-4.1.12-pc-linux-gnu-i686-icc-glibc23

5.3.4 啟動MySQL

有了上述的設置后,就可以啟動MySQL了。此處講述用上述方式建立的mysql用戶啟動MySQL。改變當前目錄到/usr/local/mysql目錄,可以看到該目錄下有bin文件夾。使用命令及顯示結果如下:

    #cd /usr/local/mysql
    #ls
        bin docs
    #cd bin
    #ls
      myisamchk             mysqlbug                  mysql_fix_privilege_tables
      myisamlog             mysqlcheck                mysqlhotcopy
      myisampack            mysql_config              mysqlimport
      my_print_defaults     mysql_convert_table_format    mysql_install_db
      mysql                 mysqld_multi              mysql_setpermission
      mysqlaccess           mysqldump                 mysqlshow
      mysqladmin            mysqldumpslow             mysqltest
      mysqlbinlog           mysql_find_rows           mysql_zap
    #safe_mysqld -u mysql&

帶-u mysql參數的safe_mysql命令表示使用mysql用戶啟動MySQL服務器,&表示讓服務器在后臺運行。

主站蜘蛛池模板: 修文县| 淄博市| 宣威市| 固安县| 珲春市| 壤塘县| 内丘县| 南陵县| 怀集县| 额敏县| 黄浦区| 邵阳县| 紫金县| 苏尼特右旗| 德格县| 富宁县| 正安县| 平乐县| 云梦县| 呼和浩特市| 新平| 朔州市| 广灵县| 天水市| 城口县| 莱西市| 昆山市| 黄浦区| 侯马市| 潞城市| 察隅县| 南召县| 淮南市| 谢通门县| 安陆市| 洮南市| 三河市| 龙州县| 张家口市| 德化县| 马尔康县|