0%

一些关于操蛋的MySQL入门级别的问题硬解法整理

在遇到数据库里面没什么重要的东西的时候,又忘记密码了,什么都不会干的时候,又不想先卸载再重装一遍的时候,可以使用这个初始化数据库的方法(这里只讨论Windows系统)

报错ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

  1. 打开开始菜单,搜索“计算机管理(Computer Management【或者去控制面板找,Windows11改了名字叫做“管理工具”】)”并打开到“服务和应用程序->服务”,找到你的MySQL服务,停止运行相关的服务。
  2. 去到你安装MySQL Server的根目录下,找到my.bin这个文件,把它移动(剪贴,ctrl+x)到MySQL\bin的目录下,接着删除掉data目录下的所有文件(保留data文件夹)
  3. 用管理员身份打开命令提示符(cmd),输入sc query mysql(这个要对应上你的对应服务的名字,例如有的人的MySQL服务会叫做MySQL80,那么就输入sc query MySQL80)查看MySQL服务是否存在(其实是句屁话,走个过场罢了×),然后再输入sc delete mysql删除MySQL服务。
  4. 输入mysqld --initialize --user=mysql --console,初始化MySQL数据库并打印出初始化的密码,你的密码在@localhost的后面跟着的一串字符,记得先复制一下
  5. 输入mysqld --install安装MySQL服务。
  6. 输入net start mysql启动MySQL服务。
  7. 在接着打开一个新的命令提示符(cmd),输入mysql -u root -p,然后输入刚才复制的密码,回车。进入到MySQL命令行界面,输入show databases;,如果出现了mysql这个数据库,说明初始化成功。
  8. 最后修改密码,输入set password = password('your_new_password');(注意密码要用单引号包裹),然后输入flush privileges;刷新权限。
  9. 输入exit;退出MySQL命令行界面,然后再打开一个新的命令提示符,输入mysql -u root -p,然后输入刚才修改后的密码,回车。
  10. 至此,你已经成功的初始化了MySQL数据库,并且修改了密码。(哦么跌多.gif)

来自一位以为自己已经不需要再配置MySQL但是被老师的一句命令给又要搞的重新配置的同学(也就是我)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';虽然不知道为什么会错,但就是输入了这句命令了之后,我本来的root密码进不去,新改的123456也登不进去,最后还是用了上面那个方法才解决的,真是够操蛋的。
顺带一说,上面那句命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456mysql_native_password是指的mysql的原生密码加密方式