MySQL允許遠程訪問
1、初始化root密碼
進入mysql數據庫
mysql>update user set password=PASSWORD('123456') where User='root';
2、允許mysql遠程訪問,可以使用以下三種方式:
(1)改表。
mysql -u root -p mysql>use mysql; mysql>update user set host = '%'where user= 'root'; mysql>selecthost, userfromuser;
(2)授權。
例如,你想root使用123456從任何主機連接到mysql服務器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456' WITH GRANT OPTION; mysql>flush privileges;
如果你想允許用戶solin從ip爲192.168.119.10的主機連接到mysql服務器,並使用654321作爲密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'solin'@'192.168.119.10' IDENTIFIED BY'654321' WITH GRANT OPTION; mysql>flush privileges;
(3)在安裝mysql的機器上運行:
//進入MySQL服務器 # mysql -h localhost -u root //賦予任何主機訪問數據的權限 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //使修改生效 mysql>flush privileges; //退出MySQL服務器 mysql>EXIT
最後:網上還看到一個方式
vi /etc/mysql/my.cnf ... [client] default-character-set=utf8 [mysqld] character-set-server = utf8 collation-server = utf8_general_ci bind-address = 0.0.0.0 [mysql] default-character-set = utf8 ...
.