mysql通過mysql_install_db初始化數據目錄時使用--user選項的作用是什么?


需求描述:

  mysql數據庫通過mysql_install_db初始化數據目錄時,使用了--user選項,這里記錄下該參數的作用

參數解釋:

1.--user的作用:就是以哪個操作系統用戶來執行mysqld進程(使用哪個用戶來運行mysql server)

2.比如,指定了--user=mysql之后,那么通過mysqld創建的文件或者目錄都是被mysql用戶擁有的(mysql創建的文件,目錄的用戶權限是mysql),即相當於是mysql用戶創建的文件.

3.在初始化數據目錄時,如果在root下執行mysql_install_db腳本需要指定--user選項,如果已經登錄到了mysql這個系統用戶下,則不需要指定,當前用戶就是

mysql服務器要運行的用戶環境.

測試過程:

1.使用--user=mysql初始化數據目錄后,查看創建的data目錄的權限:

備注:data目錄的用戶和用戶組都是mysql.

2.mysqld運行之后,創建的文件的權限:

備注:mysqld運行之后,生成的文件,目錄用戶和用戶組都是mysql.

 

小結:

  簡單來說,--user選項,1是在哪個用戶下執行mysqld程序,2 mysqld程序創建的文件,目錄的用戶權限是哪個用戶.

  能夠運行的主要原因:文件及目錄權限.

 

文檔創建時間:2018年4月8日22:15:44


免責聲明!

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



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