连接mysql 出现access denied for user root的解决方案

妈了个鸡,今天下午换了台新电脑,要重装很多软件,当连接mysql时一直提示

错误1045 Access denied for user 'root'@'IP地址' (using password:YES)

然后各种百度,我擦,这么多办法,我该选那种呢,每个说的都头头是道啊,然后都他妈试一遍,管他Y的,不知你们遇到问题是不是这样。
最终的解决方案是,在mysql的安装目录下,新建一个文件,my.ini
里面的内容是:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data
# 允许最大连接数
max_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 跳过密码验证(这个非常重要)
# skip-grant-tables

①.先跳过密码验证,操作是:将最后一行 # skip-grant-tables 开启,就是把#号去掉
②.重启mysql,操作是:在bin目录下,cmd进入执行语句:
net stop mysql//停止mysql
net start mysql//开启mysql
mysql -u用户名 -p//登陆mysql
use mysql//选择数据表
update user set password=password("新密码") where user="root";//更改密码
③.将第一步去掉或注释
④.重启mysql,跟第②步一致

这时你再连接mysql就ok了

你可能感兴趣的:(连接mysql 出现access denied for user root的解决方案)