MySQL認證培訓:安裝后怎么配置
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢MySQL認證培訓:安裝后怎么配置,MySQL在服務器上安裝完畢后,在允許其他人使用此服務前還需要做一些工作。你也許還想通過修改配置文件對服務器做一些不同的設置。至少,也要修改root用戶的密碼并添加一些非管理員權限級別的用戶。起初,一些MySQL版本提供了匿名用戶。應把這些匿名用戶刪除。
盡管MySQL開發人員已按照推薦配置設置了后臺服務器程序,但你可能并不想使用這些推薦配置設置。例如:你可能想打開錯誤日志文件。要完成這項工作,需要編輯MySQL 的主配置文件。在UNIX 系統上,文件路徑及文件名為/etc/my.cnf 。在Windows 系統上,主配置文件路徑及文件名為C:\windows\my.ini 或C:\my.cn 。配置文件是純文本文件,你可以使用純文本編輯器而非文字處理軟件對其進行編輯。配置文件由方括號中的標題名分成節或組。例如,服務器后臺程序mysqld 的配置列舉在組標題[mysqld] 下。在此標題下,添加log = /var/log/mysql 可生成日志文件以及為日志文件指定存放目錄。配置文件中每個特定組下都可列舉許多選項。有關這些選項的完整列表及說明,請參閱第15 章。
MySQL 提供了一些修改root 用戶密碼的方法,一個簡單的方法就是從命令行輸入下面的內容,通過mysql 客戶機登錄到MySQL:
- mysql -u root -p
在Windows 系統上,如果還沒把路徑C:\mysql\bin\ 添加到環境變量path 中,你可能必須將其添加到命令行的開始處。輸入完上述命令后,會提示你輸入用戶密碼。此用戶指的并不是操作系統用戶root ,而是MySQL 的root 用戶。起初你并沒有為root 用戶設置密碼,因此可不用填寫直接敲回車鍵即可。如果已正確地安裝了MySQL 并且mysqld 后臺程序已運行,你將會得到下面的提示:
- mysql>
這是mysql 客戶機的界面提示符。你應該為所有root 用戶設置密碼。從mysql 客戶機執行下述命令可得到用戶及其數據庫服務器的地址列表:
- SELECT User, Host FROM mysql.user;
- +------+-----------------------+
- | User | Host |
- +------+-----------------------+
- | root | 127.0.0.1 |
- | root | russell.dyerhouse.com |
- | root | localhost |
- +------+-----------------------+
上面列出的是從服務器返回的結果。MySQL 安裝完畢后,將有三個用戶和主機的組合。雖然127.0.0.1 與localhost 表示同一個主機,但二者的密碼應根據域的不同而做相應修改。在提示符中輸入以下內容來修改root 用戶的密碼:
- SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('password');
- SET PASSWORD FOR 'root'@'russell.dyerhouse.com'
=PASSWORD('password'); - SET PASSWORD FOR 'root'@'localhost'=PASSWORD('password');
用即將為root 用戶設置的新密碼替換引號中的password 。在某些系統上,通配符%允許root 用戶從任一主機連接至服務器。修改完所有root 用戶的密碼后,退出mysql 客戶機并用新密碼重新登錄。
一些老版本的系統或MySQL 提供匿名用戶(新版本不提供匿名用戶)。在前面的SELECT 語句中將用戶名設為空,查詢結果中就會有匿名用戶。你可以在mysql 客戶機中輸入下列內容刪除這些匿名用戶:
- DELETE FROM mysql.user WHERE User='';
- DELETE FROM mysql.db WHERE User='';
- FLUSH PRIVILEGES;
前2條語句從mysql 數據庫的user 表以及db 表中刪除了任一匿名用戶(初始權限表存放在mysql 數據庫中)。最后一行語句令服務器根據前面的修改重新讀取授權表。
下一步與用戶相關的工作是創建至少一個擁有普通權限的用戶。最好不要使用root 用戶作為數據庫管理員。創建完新用戶后,需要為其設置權限。如果你想要創建一個只擁有查看數據權限的用戶,可從mysql 客戶機輸入如下內容:
- GRANT SELECT ON *.* TO 'kerry'@'localhost'
IDENTIFIED BY 'beck123';
在該行中,用戶是來自本地機器的用戶kerry ,其密碼為beck123 。如果想授予用戶瀏覽之外的權限,可以在SELECT 后添加其他權限,并用逗號隔開。如果想授予用戶所有的權限,可用ALL 替換SELECT 。下面是ALL 標記的另一個使用示例:
- GRANT ALL ON db1.* TO 'kerry'@'localhost' IDENTIFIED BY 'beck123';
在此示例中,用戶kerry 擁有所有基本的權限,但它僅僅對db1 數據庫起作用,且必須從localhost 登錄MySQL ,如果遠程登錄則不會擁有所有的權限。如果在mysql 數據庫的user 表中存在用戶kerry ,但沒有權限,那么該語句會把基本權限賦給用戶kerry 。此語句也會添加一行記錄到mysql 數據庫的db 表中,表示kerry 擁有對db1 數據庫的所有權限。在第4章可以查閱到更多選項的說明。
如果你有來自其他系統的現存的MySQL數據文件,就可以將數據文件復制到你系統中MySQL 數據的存放目錄中(但本書并不推薦這種方法)。如果這樣做,那么你要確保在文件復制到合適的目錄之后,使用系統命令chowm 將文件的所有者和所屬組均改成mysql 。如果你想了解如何將MySQL 從老版本升級到新版本,尤其是想了解如何在不同版本間轉移數據,那么你可以查閱說明文檔以了解相關內容。如果你有MySQL 數據,在版本每次升級時,這些數據都要重新導入。不要忽略你遇到的任何問題,比如表、密碼或你開發的任何應用。
MySQL下載安裝完成,并且所有的二進制文件及數據都存放在合適的位置且正常設置之后,你就可以準備使用MySQL了。