MySQL常用命令

  1. 以管理员身份打开 PowerShell

    • 在开始菜单搜索 "PowerShell"
    • 右键 → "以管理员身份运行"
  2. 检查 MySQL 服务状态

    Get-Service -Name mysql*
    

    如果看不到任何服务或服务未运行,继续下一步

  3. 安装 MySQL 服务(如果未安装)

    cd E:\mysql-8.4.5-winx64\bin
    .\mysqld --install
    
  4. 初始化 MySQL 数据目录(如果是首次使用)

    .\mysqld --initialize --console
    

    重要:记下输出的临时密码(通常以感叹号结尾)

  5. 启动 MySQL 服务

    Start-Service mysql
    
  6. 创建防火墙规则

    New-NetFirewallRule -DisplayName "MySQL" -Direction Inbound -LocalPort 3306 -Protocol TCP -Action Allow
    
  7. 尝试连接

    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

 

posted @ 2025-06-15 12:59  张大帅Java  阅读(21)  评论(0)    收藏  举报