今天,登录服务器准备修改数据库的一些东西。但输入密码,却进不了数据库并提示一个错误,如下图

再确认密码没错的情况下,还是进不了数据库。便在网上找到了解决方法,记录下来,供参考学习。

解决方法:

总体思路: (Linux系统下)关闭MySQL服务,配置MySQL,使其免密码登录,然后重新设置密码,刷新数据库,将之前的配置去掉,重启MySQL。

1.关闭MySQL服务,命令:service mysqld stop。找到你的MySQL配置文件,每个人装的位置可能不同,比如我的配置文件,如下图

2.在配置文件所在的目录下,用vim命令去编辑它,命令:vim my.cnf

再进入vim编辑模式,即按下insert,在下图指定位置添加 skip_grant_tables,如下图所示

3.再保存并退出配置文件,命令:①shift+分号 ②输入wq ③按回车键。这样就配置好无密码登陆了。启动数据库,命令:service mysqld start。进入数据库,在命令行中敲:mysql -u root -p ,然后一直回车就可以进入数据库了O(∩_∩)O

4.进入数据库后给数据库设置新的密码,如果你还想用之前的密码,就还设成以前的密码,这也是可以的。

命令(一个命令后敲一次回车):

① use mysql;

② update user set password=password("新密码") where user="root"

③flush privileges;

④ quit;

注释:第二个命令适合MySQL5.6及更早的版本。MySql5.7以后已经没有password字段,应执行 update user set authentication_string =password('newpassword') where user='root'; 修改密码。

5.数据库密码改好后,再把原先数据库配置文件修改的部分注释掉,语句前加一个#号即可。

6.重启数据库服务,命令:service mysqld restart。这时,便可以用刚刚设置的密码登录数据库啦 ~\(≧▽≦)/~

更多相关文章

  1. Android(安卓)触摸提示音
  2. Android开发——Android搜索框架(二)
  3. android插件汇总
  4. android中HttpURLConnection调用getResponseCode()时崩溃 解决方
  5. Android空引用问题的解决方法——on a null object reference
  6. Android原生弹框的工具类AlertDialog,Dialog
  7. android读取assets大于1M文件的解决方法
  8. Android弹出式提示框 PopupWindow
  9. 几个Android小错误解决方法

随机推荐

  1. Android屏幕截图并保存截取屏幕的图片到
  2. android 页面容器 下一页很上一页view
  3. java判断http请求是否为为手机端来源
  4. Android(安卓)手势识别
  5. Android定时器实现的几种方式
  6. Android(安卓)带清除功能的输入框控件实
  7. android利用handler回到主线程
  8. android switch button 报 java.lang.Nul
  9. Android uses-permission大全
  10. android 自定义progressbar 样式