mysql 8.0完全重建数据库并重设密码问题

链接powerdesign时就是连接不了本地的mysql数据库,搞着搞着不知道怎么回事密码就不能用了,估计是改了编码规则,总之就是一链接就报28000的错误,搞了1个多小时不行,果断删除服务从新搞,记录下。

1,停止mysql服务,删除服务

sc delete "服务名" 

2,新建服务,开启服务

我用的是8.0版本service目录下没有my.ini文件,一看在另一个文件夹里,服了,吐槽下,新建一个my-default.ini文件

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir= C:\Program Files\MySQL\MySQL Server 8.0
# 设置mysql数据库的数据的存放目录
datadir= C:\Program Files\MySQL\MySQL Server 8.0\\data 
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

注意要先把文件夹下的data删掉不然报错

执行mysqld --install   //创建服务
mysqld --initialize --console //初始化,本步可获取临时密码

3,进入mysql修改密码

注意刷新flush privileges;

//常用语句

//修改加密方式
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

//查询
mysql> select host,user,plugin,authentication_string from mysql.user;

//刷新
mysql> flush privileges;

//以caching_sha2_password加密密码并设置
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'admin';

//设置【空密码】
mysql> UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';

//修改加密规则
mysql> UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';

//对密码进行加密
mysql> update mysql.user set password=password('admin') where user='root' and host='localhost'; 

//退出
mysql> exit

 

你可能感兴趣的:(jdk,mysql)