mysql 2054错误_本地升级Mysql提示1055、1862错误以及2054 无法登录 MySQL 服务器

本地升级Mysql提示1055、1862错误以及2054 无法登录 MySQL 服务器,此次系统是在windows系统下进行操作的。

版本:5.0升级为5.7.x。

工具:phpstudy

数据库下载-> https://downloads.mysql.com/archives/community/

下载后解压到:D:phpStudyPHPTutorialMySQL

df01c442b87738b0deafefe5f53ac04c.png

复制phpstudy自带的mysql目录下的my.ini文件到新版本目录下,修改为:

[client]

port=3306

[mysql]

default-character-set=utf8mb4

[mysqld]

port=3306

basedir="D:/phpStudy/PHPTutorial/MySQL/"

datadir="D:/phpStudy/PHPTutorial/MySQL/data/"

character-set-server=utf8mb4

default-storage-engine=InnoDB

在D:phpStudyPHPTutorialMySQLin目录下 shift + 鼠标右键 打开powershell窗口 输入 mysqld —initialize 如果提示报错 就输入 .mysqld —initialize

504ae5010bdbae9345659fcd77deb02b.png

到了这一步基本己用好了,重启phpstudy服务,这个时候密码就不是root了,在D:phpStudyPHPTutorialMySQLdata下找到一个xxx.err的文件,一般都是按你的电脑名来命名的,如你的的电脑是 【香港加油】 那么就是 【香港加油.err】,为什么要找这个文件,因为我们的初始密码就在哪里;

找到temporary password is generated for root@localhost: ig>o7hP0M=ak,ig>o7hP0M=ak就是初始密码,账号还是root。

ab64d0f3046eab7faaf642452d6f3425.png

31efc151aa0fc1f07d4b5d4ab5e25034.png

好我们用phpMyAdmin去登录一下,哦吼 提示 #1862 无法登录 MySQL 服务器。

91102a170f32d61d870b35115d5997b2.png

这个问题不大,不慌,我们去bin目录下 shift + 鼠标右键 打开powershell窗口

f9ac8fb5220851783f6083d82572863b.png

1.登录mysql:mysql -u root -p 回车输入初始密码

2.尝试是否报1820错误,执行语句:select 1;

将会得到一个错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> set password=password(‘root’);

3.设置新密码:set password=password(‘root’);

4.再次尝试是否报1820错误,执行语句:select 1;

如果得到下面的提示代表成功了,就可以去登录了

+---+

| 1 |

+---+

| 1 |

+---+

1 row in set (0.00 sec)

现在我去用数据库图形化工具登录一下,糟糕又报错了 提示SQL执行错误 #1055 巴拉巴拉的,这个也不用慌,跟着我们一起来。

909f6ca5ac91130b6dc5d481b21f0a07.png

在D:phpStudyPHPTutorialMySQLin目录下 shift + 鼠标右键 打开powershell窗口

登录后输入select @@sql_mode。不出意外,得出的结果如下:

3738e82add38ad950b36584f6730c835.png

还记得之前的my.ini文件吧,在文件里添加:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

32d34750a788281df138e258e83716df.png

到了这一步,我们就可以正常使用了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值