程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 解析:如何以普通用戶的身份運行 MySQL

解析:如何以普通用戶的身份運行 MySQL

編輯:關於MYSQL數據庫

在Windows平台上,能夠使用普通用戶賬戶以Windows服務方式運行服務器。

在Unix平台上,不是任何用戶都能啟動並運行MySQL服務器mysqld的。但是,處於安全方面的原因,應避免以Unix根用戶身份運行服務器。要想更改MySQLd,使之能以正常的無特權Unix用戶user_name身份運行,必須采取下述步驟:

如果服務器正在運行,停止它(使用MySQLadmin shutdown)。

更改數據庫目錄和文件,允許user_name讀寫其中的文件(可能需要以Unix根用戶身份完成這類設置):

shell> chown -R user_name /path/to/MySQL/datadir

如果未這樣做,當以user_name身份運行時,服務器無法訪問數據庫或表。

如果MySQL數據目錄下的目錄或文件采用的是符號鏈接,還需跟蹤這些鏈接,並更改它們指向的目錄和文件。chown –R可幫助你跟蹤符號鏈接。

以user_name身份啟動服務器。如果你正在使用MySQL 3.22或更高版本,另一種可選方式是,以Unix根用戶身份啟動mysqld,並使用--user=user_name選項。MySQLd啟動,然後在接受任何連接前,切換至Unix用戶user_name並以該用戶身份運行。

要想在系統啟動時自動以給定的用戶身份啟動服務器,可在服務器數據目錄下的/etc/my.cnf選項文件或my.cnf選項文件的[MySQLd]組中,通過增加用戶選項來指定用戶名。。例如:

[MySQLd]
user=user_name

如果你的Unix機器本身並不安全,應在授權表中為MySQL根賬戶指定密碼。如不然,任何在該機器上具有登錄賬戶的用戶都能使用“--user=root”選項運行mysql客戶端,並執行任何操作。在任何情況下均應為MySQL賬戶指定密碼,這是個好主意,尤其是在服務器主機上存在其他登錄賬戶時,更是如此

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved