首页 > 编程知识 正文

数据库连接error40,sql错误42000

时间:2023-05-06 07:19:07 阅读:23644 作者:4608

**

问题说明*

error1045(28000 ) : accessdeniedforuser‘root’@’localhost’(using password :是)。

或者

error1045(28000 ) : accessdeniedforuser‘root’@’localhost’(using password : no )。

这其实是密码错误造成的

但是我输入的密码是安装MYSQL时设定的密码,应该是正确的。

其实不然。 因为mysql会随机生成乱码作为你的密码。

需要修改(或者记下)这个密码。

我用的是免安装MYSQL安装方式。

如果你从MYSQL官网下载的是zip则免费安装,如果是msi则安装

**

解决问题*

在mysql安装目录中创建新的my.ini文件

(首先创建my.txt并重命名格式。)

向my.ini发送记得根据自己的配置更改,比如安装目录和存放目录,还有端口

转移目录是安装目录和/data

skip-grant-tables的作用是不用密码登录

[ mysqld ] skip-grant-tables character-set-server=utf8 #绑定IPv4和3306端口端口端口=3306 # MySQL的安装目录basedir=设置mysql-用于存储MySQL数据库数据的目录datadir=d :/MySQL-5.7.21-win x64/data #的最大连接数max _ connections=200 # 设置efault-character-set=utf8 [ MySQL.server ] default-character-set=utf8 [ MySQL _ safe ] default-character

保存后

在命令行中输入

net start mysql

开始服务

4.

在没有密码的情况下登录mysql

MySQL-u根- p

直接回到车里进去

现在就更改密码

mysql use mysql; 更新MySQL.usersetauthentication _ string=password (这里是你的新密码) ) where user='root ); 注意引号有没有错误

然后退出

mysql quit

5.

注释掉my.ini文件中的skip-grant-tables

重新启动mysql

net stop mysql net start mysql

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。