mysql怎么登录远程 mysql怎么远程连接( 二 )


discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名” 。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户 。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可 。
123456 为用户的密码 。
执行了上面的语句后,再执行下面的语句 , 方可立即生效 。
CODE: [COPY]
flush privileges;
如何登录远程mysql首先让我们看一下远端MYSQL的用户表
mysql select host,user
- from user;
+---------------+------+
| host | user |
+---------------+------+
| localhost | root |
+---------------+------+
5 rows in set (0.00 sec)
由此我们可以看到root用户仅允许本地(localhost)登录,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户 , 新建用户使用如下命令:
mysql grant select,update,insert,delete on mas.* to duan@localhost identified by "123456";
这句命令的意思是:新建用户duan , 并且只允许该用户在本地(localhost)登录,密码是123456 , 并且赋予它对mas库中所有表select,update,insert的权限 。我们在这有一个mas库,所以用mas.*代表mas库下的所有表 。如果要对所有的表,包括mysql库的表都有操作权限则可以替换成“*.*”.
现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录 。若要duan用户可以远程登录mysql , 则还需要如下命令:
mysql update user set host = '%' where user = 'duan';
mysql怎么登录远程的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql怎么远程连接、mysql怎么登录远程的信息别忘了在本站进行查找喔 。

推荐阅读