MySQL常用命令
-
以管理员身份打开 PowerShell
- 在开始菜单搜索 "PowerShell"
- 右键 → "以管理员身份运行"
-
检查 MySQL 服务状态
Get-Service -Name mysql*如果看不到任何服务或服务未运行,继续下一步
-
安装 MySQL 服务(如果未安装)
cd E:\mysql-8.4.5-winx64\bin .\mysqld --install -
初始化 MySQL 数据目录(如果是首次使用)
.\mysqld --initialize --console重要:记下输出的临时密码(通常以感叹号结尾)
-
启动 MySQL 服务
Start-Service mysql -
创建防火墙规则
New-NetFirewallRule -DisplayName "MySQL" -Direction Inbound -LocalPort 3306 -Protocol TCP -Action Allow -
尝试连接
mysql -u root -p输入之前记下的临时密码
常见问题解决方案:
情况1:如果服务已安装但无法启动
检查错误日志:
Get-Content E:\mysql-8.4.5-winx64\data\*.err -Tail 20
常见错误及解决:
- "Table doesn't exist":删除数据目录下的所有文件后重新初始化
- 端口占用:停止占用 3306 端口的程序
情况2:服务安装失败或"Access denied"
# 卸载现有服务
.\mysqld --remove
# 创建服务并指定配置文件
.\mysqld --install MySQL --defaults-file="E:\mysql-8.4.5-winx64\my.ini"
# 如果未创建my.ini,先创建基本配置:
@"
[mysqld]
basedir=E:/mysql-8.4.5-winx64
datadir=E:/mysql-8.4.5-winx64/data
port=3306
"@ | Out-File E:\mysql-8.4.5-winx64\my.ini -Encoding utf8
情况3:忘记 root 密码
# 停止服务
Stop-Service mysql
# 跳过权限检查启动
.\mysqld --console --skip-grant-tables --shared-memory
# 新开另一个管理员PowerShell窗口(不关闭第一个)
mysql -u root
# 在MySQL中清除密码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit
# 关闭第一个窗口(Ctrl+C),然后正常启动服务
Start-Service mysql
验证连接:
mysql -u root -pnew_password
如果所有方法都失败:
尝试使用完整路径指定套接字文件连接:
mysql -u root --protocol=tcp --port=3306
或者使用默认的 Windows MySQL 安装位置:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
.\mysql.exe -u root -p

浙公网安备 33010602011771号