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