Linux
“chown mysql:mysql /data/tmp”命令
我在安裝了MySQL的 Linux ubuntu機器上。
如果在Ubuntu機器上安裝了MySQL,我看到有人在做以下事情:
sudo chown mysql:mysql /data/tmp
我一頭霧水,我知道上面命令的意思,就是把所有者改成
/data/tmp
使用者’mysql
’,把它所屬的組改成’mysql
‘組。但是(我的問題):
1.為什麼要執行上述命令?如果我在數據庫中創建一個表
my_db
,預設情況下會有.frm
,.MYD
, 和.MYI
文件(數據文件)由MySQL****自動創建在. 那麼,上面的命令是否將預設 MySQL 數據目錄更改為,而不是?/var/lib/mysql/my_db/``/data/tmp/``/var/lib/mysql/my_db/
基本上,我想知道上述命令的目的和效果。(更好的例子)
2. ‘mysql’ 的所有者和組來自哪裡?在 Linux 機器上安裝 MySQL 會自動創建“mysql”使用者和組嗎?或者人們需要手動
mysql
為 linux 機器創建一個帳戶?
命令
該
chown
命令完全符合您的預期。在我熟悉的大多數係統中,預設目錄樹是 /var/lib/mysql/ 的一部分
為了使
chown
命令有意義,必須有一個my.cnf
引用 /data/tmp、關聯的系統變數或命令行標誌的人。使用者帳戶
在 Ubuntu(你標記了這個)上,MySQL 通常由
apt-get
. MySQL APT 包包含在安裝軟體時自動創建 MySQL 使用者的腳本。