此文章梳理windows系统连接mysql 8.0数据库过程中遇到的问题,mysql8.0与版本5的操作略有不同,请知悉~

问题一:‘mysql’ 不是内部或外部命令,也不是可运行的程序
问题二:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)
问题三:mysql 服务正在启动 .mysql 服务无法启动。服务没有报告任何错误。
问题四:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

问题一:‘mysql’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决:
配置环境变量:右键 “我的电脑”–“属性”–“高级系统设置”–“高级”–“环境变量”–双击“Path”–添加bin目录存放的路径,如C:\Program Files\MySQL\MySQL Server 8.0\bin(即自己电脑bin存放的路径),最后按“确定”。

重新打开DOS,按win+r ,输入cmd ,连接数据库输入 mysql -u root -p

问题二:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)

解决:
以管理员身份操作(按win+r,输入cmd ,再按shift+ctrl+enter):
1、切换到bin目录:cd bin目录(如cd C:\Program Files\MySQL\MySQL Server 8.0\bin 即自己电脑bin存放的路径)
2、安装mysql服务:在bin目录下输入mysqld –install

输入 net start mysql

问题三:mysql 服务正在启动 .mysql 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。


原因:data文件夹创建失败,重新初始化一个data文件。
解决:输入mysqld –initialize 初始化data目录。
重新输入net start mysql ,即可启动成功。

输入密码后无法登陆,

问题四:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)


解决:

一、关闭mysql服务

管理员权限(窗口1)关闭mysql服务:输入net stop mysql

二、无密码方式进入mysql

跳过Mysql的密码登录:输入 mysqld –console –skip-grant-tables –shared-memory

管理员权限打开新窗口(窗口2),按以下操作:
1、切换到bin目录:cd bin目录(如cd C:\Program Files\MySQL\MySQL Server 8.0\bin 即自己电脑bin存放的路径)
2、关闭mysql服务:输入net stop mysql
3、跳过Mysql的密码登录:输入 mysqld –console –skip-grant-tables –shared-memory

三、无密码登录mysql

管理员权限再打开新窗口(窗口3)
1、切换到bin目录:cd bin目录
2、bin目录下输入:mysql -u root -p ,不输入密码,回车

四、修改密码

密码先设置为空才能修改密码

密码设置为空:

1、使用mysql: 输入 use mysql;(注意带分号)
2、密码设置为空: 输入 update user set authentication_string=’’ where user=‘root’;
3、退出quit

修改密码:

关闭前两个窗口,在第三个窗口操作:
1、确认退出服务:输入 net stop mysql
2、重启服务:输入net start mysql
3、连接mysql: 输入 mysql -u root -p (此时密码为空,不输密码,回车)
4、修改密码:输入 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;( IDENTIFIED BY 后面加新密码)

五、登录验证(用新密码重新登录):

1、退出登录 quit
2、重新连接mysql: 输入 mysql -u root -p
3、输入新密码

成功登录mysql!