win10安装MySQL8 问题
1、安装时一直无法启动MySQL服务
查看日志内容:
MySQL error 1042: Unable to connect to any of the specified MySQL
hosts. Waiting 5 seconds before the next connection attempt… Retry
5: Attempting to connect to Mysql@localhost:3306 with user root with
no password…
解决方案:添加 NEWORK SERVICE 到Administrators组
-
右键此电脑点击管理
-
点击本地用户和组
-
双击组然后双击Administrators
-
点击上面Administrators属性左下角的添加,在弹出框左下角点击高级
-
点击弹出框的立即查找,找到 NEWORK SERVICE 选中后一路确定下去
最后在安转失败页面先点击左下方的Back,再进来执行就可以了
2、执行 mysqld --initialize --user=mysql --console
没有出现初始化密码
解决方案:配置初始化mysql文件my.ini
在MySQL安装目录新建文本,添加以下内容(把对应如安装目录等修改为个人对应),修改文本后缀为ini
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port =3306
# 设置mysql的安装目录
basedir=C:\Softs\mysql-8.0.20-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=C:\Softs\mysql-8.0.20-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
再次在命令窗口执行命令
3、使用mysqladmin -u用户名 -p旧密码 新密码
命令修改密码不成功
Access denied for user 'root'@'localhost' (using password: YES)
解决步骤:
-
以管理员身份打开cmd,切换到MySQL的bin目录
-
关闭MySQL服务器
net stop mysql
-
跳过输入密码的步骤(文件名字与路径要与自己的吻合)
mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
-
重启服务器
net start mysql
-
登录MySQL服务器,输入命令后直接空密码enter
mysql -uroot -p
-
修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';