1. 确认MySQL Service已启动
在cmd中输入以下命令,查看MySQL服务是否已启动:
net start | find "MySQL"
如果MySQL服务已经启动,则会输出以下信息:
MySQL80 MySQL80-A MySQL80-Z RUNNING MANUAL
如果MySQL服务未启动,则需要先启动MySQL服务,命令如下:
net start MySQL80
如果启动失败,可以尝试以管理员权限运行cmd再次尝试启动。
2. 确认mysql.exe已加入环境变量
如果MySQL服务已启动,但在cmd中输入mysql仍然无法登录MySQL,则可能是因为mysql.exe未加入环境变量。
首先需要找到mysql.exe所在的路径,例如安装MySQL5.7默认路径为:C:\Program Files\MySQL\MySQL Server 5.7\bin
然后需要将mysql.exe所在路径加入环境变量:
在桌面按下Windows键+R打开运行窗口,输入sysdm.cpl并回车
在系统属性窗口中,点击高级选项卡,然后点击下方的环境变量按钮
在环境变量窗口中,找到系统变量中的Path,并点击编辑按钮
在编辑环境变量窗口中,点击新建按钮,并添加mysql.exe所在的路径,保存并关闭所有窗口
添加完成后,可以重新启动cmd再次尝试登录MySQL。
3. 确认MySQL用户名和密码
如果MySQL服务已启动,mysql.exe已加入环境变量,但仍然无法登录MySQL,则可能是用户名或密码不正确。
可以通过以下命令查看当前MySQL数据库中的用户和权限信息:
use mysql;
select User, Host, authentication_string from user;
如果需要新增用户或更改用户密码,可以使用以下命令:
-- 创建新用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
-- 授权新用户权限
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
-- 刷新MySQL数据库
FLUSH PRIVILEGES;
-- 修改用户密码
ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
需要注意的是,登录MySQL时默认使用的是本地登录方式localhost;如果需要远程登录,需要在Host中指定特定的IP地址或者使用通配符%,表示可以接受所有IP地址的访问。
最后,需要再次确认提供的用户名和密码是否正确,不要输入错误的字符,可以尝试将密码复制粘贴到命令行中来避免输入错误的字符。