准备用下mysql打开mysql command line client输入密码后,隐约看见一个error窗口就闪退了。
查了下说密码输入错误,确定密码没错,但还是试下了网上的方法:
用windows的命令行在mysql的bin目录下执行mysqld -nt --skip-grant-tables命令(直接跳过权限验证),先不退出,然后再在mysql command line client登入,此时任何密码或者不需要密码都能登录进去,不再闪退了。
用net stop/start mysql命令,关闭和开启几次mysql后,只有无密码才能再登录。并且两种情况下登进去后,前几天创建的数据库都丢失了。
输入如下命令:
>use mysql;
>update user set password=password("new_password") where user="root";
>flush privileges;
给root用户重置了密码,之后的登陆又回到了从前,只剩下默认的三个数据库。
用select * from mysql.user \G查看了下整个mysql只有一个root用户,弄了半天还是找不回之前创建的数据库,没解决。。。。
附:
问题:net start mysql服务名无效
原因:mysql服务没有安装
解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令