**
问题说明*
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