mysql root 远程访问需要授权吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql root 远程访问需要授权吗相关的知识,希望对你有一定的参考价值。
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。 参考技术A 这个是可以的,一般的手机都是可以root成功的。
不过一部分的顽固的手机是不行的,有腾讯手机管家PC版本就可以的。
1,在手机上打开手机的USB连接的模式。
2,用手机的数据线把手机和电脑连接在一起就可以了。
3,电脑上打开腾讯手机管家PC端口,在右下角有个工具箱的功能打开。
4,在里面找到kingroot的功能就可以帮助你root成功了
MySQL用户远程访问授权
序
经常会出现数据库搭建在云端的ECS上,需要在本地IDE中进行开发和调试,记录一下MySQL中的相关操作。
核心
- SSH 连接到服务器。
- 使用
root
用户登入MySQL。 - 对名为
mysql
的数据库进行操作,创建用户与用户权限。
[root@iZ28lvy05nsZ ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \\g.
mysql> use mysql
Database changed
mysql> create user 'test2020'@'%' identified by 'd029DB652b8';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on db2020.* to "test2020"@'%';
Query OK, 0 rows affected (0.00 sec)
扩展
- 关于用户的操作
create user 'username'@'IP' identified by 'password';
-- 单IP
create user 'username'@'192.168.1.100' identified by 'password';
-- IP段
create user 'username'@'192.168.1.%' identified by 'password';
-- 所有IP
create user 'username'@'%' identified by 'password';
- 关于权限的操作
-- 查看权限
show grants for 'username'@'IP'
-- 授权
grant 权限 on 数据库.表名 to "用户名"@'IP';
-- 授权 test2020 用户仅对db2020.code表有查询、插入和更新的操作
grant select ,insert,update on db2020.code to "test2020"@'%';
-- 授权 test2020 用户对db2020下所有表有所有权限的操作
grant all privileges on db2020.* to "test2020"@'%';
-- 授权 test2020 用户对所有库所有表有所有权限的操作
grant all privileges on *.* to "test2020"@'%';
-- 取消授权
revoke all privileges on *.* from 'test2020'@'%';
以上是关于mysql root 远程访问需要授权吗的主要内容,如果未能解决你的问题,请参考以下文章