登录验证密码
mysql -u root -p检查密码是否有问题,可以修改密码
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;检查用户权限
-- 查看用户权限
SELECT host, user FROM mysql.user;
-- 授予权限(如果需要)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;对于 MySQL 8.0 及以上版本,可能需要更改认证方式:
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;检查是否连接限制
-- 如果用户只能从特定主机连接
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;