共计 509 个字符,预计需要花费 2 分钟才能阅读完成。
基本思路就是为 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 数据库。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-04/142696.htm
正文完
星哥玩云-微信公众号