mysql8修改密码加密方式

mysql8用navicat可视化连接会报错加密方式错误,想要连接mysql8有两种方式

1:安装MySQL8客户端

2:修改MySQL8的密码加密方式

我采用的是第二种,因为服务器上是MySQL8,而我本地是MySQL5,不想在装一个MySQL8,要是换电脑还要在装一个MySQL8,觉得有点麻烦。

以下是通过查资料总结出来的修改方法以及修改过程中可能会出现的问题。时间有点久了,查到的资料地址忘记了,就剩了个修改记录。

// 登陆

mysql -uroot -p

// 更改加密方式

mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.02 sec)

// 更改密码

mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘pwd12345‘;
Query OK, 0 rows affected (0.03 sec)

// 刷新

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

// 如果报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

使用以下:

mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=8;
Query OK, 0 rows affected (0.00 sec)

// 如果报错 ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘%‘:

mysql> use mysql;
Database changed

mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
<strong>5</strong> rows in set (<strong>0.00</strong> sec)

原文地址:https://www.cnblogs.com/milude0161/p/9228295.html

时间: 2024-11-06 20:00:52

mysql8修改密码加密方式的相关文章

extmail 密码加密方式修改为plain-md5的方法

extmail默认密码加密方式是md5crypt,但是有些时候会遇到这样的问题--老的邮件系统中的用户密码是md5加密的. 此时需要将extmail的密码加密方式修改为md5,通过官方解释(md5和md5crypt没有区别),修改为plain-md5即可.但是,这只解决了web登陆的验证问题,没有解决smtp以及pop3的验证问题. 通过 http://www.extmail.org/forum/viewthread.php?tid=3175 帖子解决了验证问题,内容摘录如下: courier-

laravel更改默认的登录密码加密方式

laravel 默认用的登录密码加密方式是: $password = Hash::make('password'); 而我平时用的密码加密方式是: $password = md5('password'.'salt'); //其中的salt是一个随机串 那么怎么把默认的改成自己想要的呢? 我谷歌了一下,还真让我找到了.转送:http://blueve.me/archives/898 为了防止这个网站打不开,我自己再稍微整理了一下,以备后用: 首先,打开这个文件夹:/vender/laravel/f

Mysql密码加密方式

以Mysql 4.1版本为分界线,两种加密方式 Mysql323加密:(16位) select  old_password('root'); //Mysql自带加密函数old_password(str) mysql> select old_password('root'); +----------------------+ | old_password('root') | +----------------------+ | 67457e226a1a15bd | +---------------

mysql 数据库几种修改密码的方式以及忘记密码处理办法

一.mysql修改密码方法: 1.使用mysqladmin修改 #mysqladmin -uroot -p password 'newpass' Enter password:  注:如果是第一次修改密码,提示Enter password: 直接回车即可     如果是重新设置密码,提示Enter password: 输入旧密码再回车 2.进入mysql进行密码修改 mysql> set password for 'root'@'127.0.0.1'=password('newpasswd');

discuz密码加密方式

discuz密码加密的方式,记录在此. discuz注册时,会把密码按一个规则加密.比如我的密码是123456echo md5("123456"); 会输出:e10adc3949ba59abbe56e057f20f883e 而数据库的值却为:7839dc9437013b5c11a5d86e9b8350e9 注意到:有个叫salt的字段,其值为:d82a35其实这是一个随机的字符串.第一次md5后的值再加上盐值(salt)再进行md5,就是要得到的值了.测试:www.jbxue.come

ECShop V2.7.3管理员密码加密方式

忘了本地的ECShop的用户密码,就看了下.ECShop V2.7.3密码的加密方式是这样的: if(!empty($ec_salt))      {           /* 检查密码是否正确 */           $sql = "SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt".              " FROM "

Ecstore会员密码加密方式破解

<?php //以下是加密方式,亲测有效 $string_md5 = md5(md5("密码")."用户名"."注册时间");//三个参数组合:密码先MD5加密+用户名+注册时间 $front_string = substr($string_md5,0,31);//截取了一位 $end_string = 's'.$front_string; print_r($end_string);

mysql四种修改密码的方式

方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for [email protected] = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password

mysql8修改密码命令

ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码"; 原文地址:https://www.cnblogs.com/hjy2018/p/12221282.html