介紹MySQL
MySQL是一種開源的關系型數(shù)據(jù)庫管理系統(tǒng),MySQL開發(fā)公司是MySQL AB,現(xiàn)在屬于Oracle旗下產品。MySQL不僅支持多種操作系統(tǒng),也可以與多種編程語言結合使用。
開啟MySQL遠程訪問
默認情況下,MySQL的遠程訪問是被關閉的。如果需要遠程訪問MySQL,就需要在MySQL服務器上加以設置。首先需要修改MySQL配置文件,將文件/etc/mysql/mysql.conf.d/mysqld.cnf中的"bind-address"一行改為服務器IP地址,如果是多個IP,可以不設置"bind-address"項,不設置代表監(jiān)聽所有IP。
創(chuàng)建遠程用戶
MySQL用戶的登錄權限可以局限在特定的本地或遠程IP地址或者全部地址上。要讓用戶擁有遠程登錄權限,需要修改用戶的訪問方式和訪問地址。首先需要進入MySQL控制臺,輸入命令:
CREATE USER '用戶名'@'遠程IP地址' IDENTIFIED BY '密碼';
其中,'用戶名'是你要創(chuàng)建的用戶的登錄名,'遠程IP地址'是你要讓該用戶能夠訪問的遠程地址,'密碼'是該用戶要用來登錄的密碼。
授權用戶訪問權限
創(chuàng)建好用戶后,還需要授權它訪問MySQL的權限,否則該用戶只擁有登錄權限而沒有數(shù)據(jù)庫操作權限。在MySQL控制臺輸入以下命令:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'遠程IP地址';
這里的'*.*'代表讓該用戶擁有所有數(shù)據(jù)庫和表的權限,如果你只是想讓該用戶訪問某個數(shù)據(jù)庫,可以使用該數(shù)據(jù)庫的名稱代替'*.*'。
刷新權限
修改完用戶的權限后,需要刷新MySQL的權限列表,使修改后的權限生效。在MySQL控制臺輸入命令:
FLUSH PRIVILEGES;
這樣就完成了MySQL遠程登錄開啟和用戶設置的操作。