mysql8 修改root远程连接权限

修改root 密码

ALTER USER "root"@"localhost" IDENTIFIED  BY "你的新密码";

提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下:

mysql> CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘Hadoop3!‘;
Query OK, 0 rows affected (0.04 sec)

mysql> grant all privileges on *.* to ‘root‘@‘%‘;
Query OK, 0 rows affected (0.03 sec)

另外,如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以尝试修改密码加密插件:

 mysql> alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘Hadoop3!‘;

也可以在my.ini配置文件中添加:

default_authentication_plugin=mysql_native_password

刷新权限

flush privileges;

查询权限修改是否成功

切换mysql数据库

use mysql;

查询用户表

select host, user, authentication_string, plugin from user

会有两个root用户一个是localhost 另外一个是%的说明授权成功。

原文地址:https://www.cnblogs.com/wangbodang/p/10819298.html

时间: 2024-08-30 17:49:40

mysql8 修改root远程连接权限的相关文章

xshell获取ubuntu的root用户远程连接权限

# xshell获取ubuntu的root用户远程连接权限因为默认ubuntu不能支持root直接远程连接,如果想更方便的在xshell上使用root远程连接需要进行如下配置: ## 1.获取root权限登陆使用 Root 用户在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用. 设置 Root 账户密码```javasudo passwd roo

mysql 5.7.16安装与给远程连接权限

ZIP Archive版是免安装的.只要解压就行了.不需要安装.我的放在d盘啦. 1.配置: 也就是my.ini文件的由来. 把my-default.ini(此文件是解压之后,自带的)这个文件复制一下重命名my.ini,然后替换成如下的代码即可:(把里面D:\mysql\mysql-5.6.17-winx64改成你自己的软件路径,保存) (下面的内容即为所新建的my.ini文件的内容.记得修改里面的路径.) [mysql] # 设置mysql客户端默认字符集 default-character-

远程访问服务器上的MySQL数据库,发现root远程连接不上

远程访问服务器上的MySQL数据库,发现root远程连接不上,提示错误:"1045-Access denied for user [email protected]" 解决办法如下,执行命令: mysql> use mysql; mysql> selecthost,user from user; 查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况. 是的话,就要修改它的host为%,表示任意IP地址都可以登录. GRANT ALL PR

CentOS7修改SSH远程连接端口

CentOS7修改SSH远程连接端口 原文地址:https://www.cnblogs.com/xiaofengchu/p/8413377.html

CentOs7中Mysql8.0设置远程连接

1 登陆Mysql mysql -uroot -p 输入密码 2 选择 mysql 数据库 use mysql; 在mysql数据库中存储了用户信息的user表 3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, user, authentication_string, plugin from user; 可以看到root用户的host默认为localhost,只允许本地访问,不允许远程连接.. 为了安全(网上有人是这么说的,作为菜鸡,我也不

MySQL重置密码与远程连接权限问题

如果mysql没有密码,或者密码设置为空的时候可以通过在用管理员身份打开cmd,然后在里面输入mysqladmin -u root password 123456  这个地方的密码是明文密码. 如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置: 1. KILL掉系统里的MySQL进程,方法如下: a.点击桌面工具栏打开任务栏管理器. b.从任务管理器的进程中找到mysqld.exe进程,点击右键选择结束进程. 2. 在命令行中输入命令 mysqld --skip-grant-t

docker 中安装mysql8之后无法远程连接的问题caching-sha2-password

#修改加密规则  ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #刷新权限 FLUSH PRIVILEGES; #重置密码 alter user 'root'@'%' identified by '123qwe' 注意:上面  %

Mysql转移数据目录,开启远程连接权限

mysql的有时候数据会非常大,mysql数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要修改mysql数据存放路径,以便可以应付mysql数据增长和数据的备份. 1.设置新的存放路径mkdir -p /data/mysql 2.复制原有数据, 保持权限cp -Ra /var/lib/mysql/* /data/mysql 3.修改配置文件vim /etc/mysql/my.cnfdatadir = /data/mysql 4.修改启动文件vim /etc/

mysql 远程连接权限

远程连接MYSQL提示Host is not allowed to connect to this MySQL server 2014年05月05日 17:51:03 阅读数:31892 如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那