创建用户: CREATE USER 'user'@'localhost' IDENDIFIED BY 'password'; 授权: GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password'; 更新权限: flush privileges; 查看权限: show grants for 'user'@'localhost'; 如图所示: 最后退出MySQL后用新创建的用户登录依旧报错: Access denied for user 'payment'@'localhost' (using password: YES) 此时就应该去查看mysql数据库下user表中你该用户对应的密码是否一致。 发现新建用户的localhost的密码和ip还有%的不一致(可能密码哪个是哪个你都不知道了,密码都不一样肯定登录不了了) 利用update语句修改该表中例子里面payment这个用户对应的密码,并使用PASSWORD()函数对密码加密。 UPDATE user SET password=PASSWORD('newPassword') WHERE user='payment'; 然后重启mysql就搞定了