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中的相关操作。

核心

  1. SSH 连接到服务器。
  2. 使用root用户登入MySQL。
  3. 对名为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)

扩展

  1. 关于用户的操作
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';
  1. 关于权限的操作
-- 查看权限
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 远程访问需要授权吗的主要内容,如果未能解决你的问题,请参考以下文章

无法远程访问 MySQL

mysql授权远程访问%为啥root不行

如何打开MySQL中root账户的远程登录

20190526 - CentOS 7 中 安装 MySQL 8 并授权 root 远程访问

MySQL用户远程访问授权

MySQL用户远程访问授权