使用MySQL8.0的Command,输入密码后闪退,但是如果不输入密码直接回车,却能直接进入MySQL环境;另外,在IDEA中也无法通过密码连接到root。在网上有如下常见的解决方案:(1)移动my.ini、(2)启动MySQL服务等。但是均未能解决我的问题。经过某宝大神一顿操作,完美解决。如果有尝试过常见方案但无效的友友 

  • 找到‪C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,用记事本打开,在[mysqld]下方,加入一句skip-grant-tables,然后找到# shared-memory这一句,删掉“#”,即取消注释。保存my.ini。

python 连mysql 密码有特殊字符_数据库

  • 打开系统命令行,输入services.msc,重启MySQL;
  • 将C:\Program Files\MySQL\MySQL Server 8.0\bin配置到Path环境变量;

python 连mysql 密码有特殊字符_mysql_02

  • 以管理员身份运行系统命令行,输入mysql,进入mysql环境,依次输入下列代码:
  • use mysql;(注意要加英文分号,mysql检测到英文分号才会结束指令的输入)
  • flush privileges;
  • alter user 'root'@'localhost' identified by '123456';
  • flush privileges;
  • exit;
  • 再次重启MySQL服务;
  • 打开C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,删掉刚才加入的skip-grant-tables,保存;
  • 再次重启MySQL服务;
  • 打开MySQL 8.0 Command,输入密码123456,发现成功进入MySQL环境,不再闪退;