已解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO)(安装mysql出错)
安装mysql 8.0.15!
安装步骤参见别的答案!!!此答案仅为我遇到的两个问题的解答!
1、解压完未出现my.ini文件,手动添加
my.ini内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\Users\\Downloads\\mysql-8.0.15-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\Users\\Downloads\\mysql-8.0.15-winx64\\data 此处的data文件在你输入mysql install后自动生成的,勿变!
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
注意!!第一个错误,之前没注意 自己将# datadir=自己创建的文件的位置
导致的问题是mysql服务启动不了,在Dos窗口提示MySQL启动成功但是本地服务中,MySQL不能启动!!!
之后输入mysql -uroot -p,提示输入密码,出现的错误就是:
不能连接数据库!Can't ~..忘了之后了
2、在dos中net start mysql之后前往本地服务查看mysql是否启动成功!!
确保没有以上问题之后,的第二个错误来了!
第一次mysql install我确定上面提示我的初始密码是r0&z/Yi9qiQ,然而,输入密码后提示:
所以第二个错误!!确认自己的初始密码正确!!很重要、
打开mysql下的data文件夹找.err文件,打开查看自己的初始密码!
err文件:
所以我的初始密码是错误的!然而我也不知道为什么,接着问题就解决了!
然后,最后一步改密码就行:
上面的SET PASSWORD FOR 'root'@'localhost'='新密码';
&&&&
如果出现Access denied for user 'root'@'localhost' (using password: NO)说明有初始密码而你没有输密码!!!!
点赞!谢谢哥哥们~
完成!!!