mysql授权、远程访问

1、授权

指定用户访问,设置访问密码,指定访问主机。

(1)访问单个数据库

mysql>grant all privileges on test.* to ‘root‘@‘%‘;(说明:设置用户名为root,密码为空,可访问数据库test)

(2)访问全部数据库权限

mysql>grant all privileges on *.* to ‘root‘@‘%‘;(说明:设置用户名为root,密码为空,可访问所有数据库*)

(3)指定用户访问权限

mysql>grant all privileges on *.* to ‘lanping‘@‘%‘;(说明:设置指定用户名为 lanping ,密码为空,可访问所有数据库*)

(4)密码访问权限

mysql>grant all privileges on *.* to ‘lanping‘@‘%‘ IDENTIFIED BY ‘ lanping‘;(说明:设置指定用户名为 lanping ,密码为 lanping ,可访问所有数据库*)

(5)指定可访问主机

mysql>grant all privileges on *.* to ‘ lanping ‘@‘10.2.1.11‘;说明:设置指定用户名为 lanping ,可访问所有数据库*,只有127.0.0.1这台机器有权限访问

(6)用户名root,密码root,所有权限

grant all privileges on *.* to ‘root‘@‘%‘ IDENTIFIED BY ‘root‘;

(7)访问127.0.0.1,用户名root,密码root,所有权限。

grant all privileges on *.* to ‘root‘@‘127.0.0.1‘ IDENTIFIED BY ‘root‘;


刷新

mysql>flush privileges;


2、允许远程访问

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.6.124‘ (111)


默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:

vim /etc/mysql/my.cnf


# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

#bind-address           = 127.0.0.1  注释掉这一行就可以远程登录了

保存,重启mysql服务

/ect/init.d/mysql restart



mysql授权、远程访问

上一篇:监控mysql_slave脚本


下一篇:hdu 1016 Prime Ring Problem