MySQL设置远程连接

MySQL,基本思路就是为mysql.user表扩展一条记下:’hadoop’@’%’,那样,任何主机上的用户’hadoop’都得以远距离连接MySQL数据库。于是输入下边的一声令下:

mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('%','hadoop','1');

结果出现了错误:

1364 - Field 'ssl_cipher' doesn't have a default value

这是因为指定了严谨形式,不可能一向往mysql.user表里面insert用户:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

只好输入下边七个指令来实现:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' IDENTIFIED BY '1' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

这么,任何主机上的用户’hadoop’都足以依靠密码’1’远程连接MySQL数据库。

网站地图xml地图