我們通過yum方式安裝mysql,會生成mysql:mysql用戶組和用戶,啟動mysql默認是使用mysql用戶。如果我們開啟了慢log日志,而且我們使用service mysqld start啟動mysql,會報如題所示的錯誤,根據提示我們知道在my.cnf默認配置指定的/var/lib/mysql這個目錄下,存放着數據文件,/var/lib/mysql權限雖然是歸mysql:mysql用戶組和用戶擁有,但是這個目錄下的大多數文件,權限都是700,也就是說通過mysql用戶來啟動,卻少權限,我們可以改變這些文件的權限,從而通過使用service mysqld start命令來啟動mysql,但是也可以有另外一種方法來啟動mysql,而不用改變/var/lib/mysql目錄下的文件權限,這個命令就是mysqld --user=root,如果需要讓這個命令在后台執行,可以使用mysqld --user=root &.
轉載: