MySQL开启关闭远程连接
部分Cmd操作数据库命令:
①、root 用户登陆系统:
mysql -u root -p mysql
②、切换到 mysql 数据库:
use mysql
③、显示当前数据库所有表:
show tables;
④、查看当前数据库 user 表字段内容:
select host,user,password from user;
1、MySQL开启远程连接:
grant all privileges on databasename.tablename to 'username'@'host' identified by 'password';
说明:
privileges:代表用户的操作权限,如SELECT , INSERT , UPDATE 等,如果要授予所的权限则使用all privileges,可简写为all;
databasename:代表数据库名;
tablename:代表表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*;
host:中%代表所有主机,也可以具体到主机ip地址。
如下示例中:所有主机都可以通过账号root,密码123456远程连接MySQL的所有数据库:
mysql> grant all privileges on *.* to root@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
flush privileges; 这句表示刷新MySQL的系统权限相关表
select * from user; 查询是否设置成功
如果还是不能访问,则查看mysql是否只允许本地127.0.0.1访问:
打开 cat /etc/my.cnf 文件:
bind-address=127.0.0.1 #去掉这一行
2、MySQL关闭远程连接:
mysql> drop user root@'%'; 删除用户
Query OK, 0 rows affected (0.01 sec)
还没有评论,来说两句吧...