啟動Mysql數據庫報錯誤:-bash: ./start.sh: Permission denied


linux下安裝好Mysql數據庫后,輸入啟動命令:

cd /home/homework/mysql && ./start.sh

回車后報如下錯誤:

原因是:該文件未有相關執行權限

解決辦法:

第一步:(命令窗口輸入命令)

chmod u+x *.sh

第二步:(命令窗口再次輸入啟動命令)

cd /home/homework/mysql && ./start.sh

即可正常啟動Mysql;


Chmod詳解
chmod:文件/目錄權限設置命令
該命令用於改變文件或目錄的訪問權限。該命令有兩種用法:

方法一:用包含字母和操作符表達式的文字設定法
其語法格式為:chmod [who] [opt] [mode] 文件/目錄名

who代表對象,是以下字母中的一個或組合:

u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬群組。
o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個范圍。
a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。

opt則是代表操作,可以為:
+:添加某個權限
-:取消某個權限
=:賦予給定的權限,並取消原有的權限

mode則代表權限:
r:可讀
w:可寫
x:可執行

舉例:chmod u+x *.sh


方法二:用數字設定法
其語法格式為:chmod [mode] 文件名

其中mode的取值為三個阿拉伯數組組合,具體代表意思如下:

操作文件或目錄的用戶,有3種不同類型:文件所有者、群組用戶、其他用戶。最高位表示文件所有者的權限值,中間位表示群組用戶的權限值,最低位則表示其他用戶的權限值,所以,chmod 777中,三個數字7分別對應上面三種用戶,權限值都為7。
文件或目錄的權限又分為3種:只讀、只寫、可執行。

權限 權限數值 二進制 具體作用
r 4 00000100 read,讀取。當前用戶可以讀取文件內容,當前用戶可以瀏覽目錄。
w 2 00000010 write,寫入。當前用戶可以新增或修改文件內容,當前用戶可以刪除、移動目錄或目錄內文件。
x 1 00000001 execute,執行。當前用戶可以執行文件,當前用戶可以進入目錄。

 

 

 

 

依照上面的表格,權限組合就是對應權限值求和,如下:

7 = 4 + 2 + 1 讀寫運行權限
5 = 4 + 1 讀和運行權限
4 = 4 只讀權限

舉例:chmod 644 test.txt

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM