- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 1169字
- 2018-12-29 19:23:41
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服務器,&表示讓服務器在后臺運行。
- 高效能辦公必修課:Word圖文處理
- Dreamweaver CS3網頁制作融會貫通
- Mastering VMware vSphere 6.5
- 商戰數據挖掘:你需要了解的數據科學與分析思維
- 圖解PLC控制系統梯形圖和語句表
- 可編程序控制器應用實訓(三菱機型)
- Implementing AWS:Design,Build,and Manage your Infrastructure
- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 空間機械臂建模、規劃與控制
- 軟件構件技術
- 自動化生產線安裝與調試(三菱FX系列)(第二版)
- 統計挖掘與機器學習:大數據預測建模和分析技術(原書第3版)
- 青少年VEX IQ機器人實訓課程(初級)
- 筆記本電腦電路分析與故障診斷
- 30天學通Java Web項目案例開發