MySQL 远程登录

13 May 2013

MySQL 在多机上进行操作,必然会涉及到远程登录

使用 root 账户远程登录

在设置 root 账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。有两种大同小异的设置方式:

方法一

# 使用通配符,授与 root 用户从任何其它主机发起访问
# mysql -u hadoop -h 192.168.1.1 -p
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'xxx' WITH GRANT OPTION;

方法二

1 # 直接修改 mysql 数据库中的 user 表
2 mysql> use mysql;
3 mysql> update user set host='%' where user='root';
4 # 一定要 flush 才能生效
5 mysql> flush privileges;

新建其他账户远程登录

使用 grant 语句,grant 总是创建新用户

# 创建一个 hadoop 账户,只能从 192.168.1.111 主机通过密码 xxx 登录
mysql> GRANT ALL PRIVILEGES ON *.* TO hadoop@192.168.1.111 IDENTIFIED BY 'xxx' WITH GRANT OPTION;

Fork me on GitHub