2019-03-12 by 崔斐然

linux/centos/debian/ubuntu下修改MySQL 密码

上午新装了数据库,遇到以下错误:
#1045 -Access denied for user ‘root’@‘localhost’(using password :YES)

mysql_real_connect():(HY000/1045)Access denied for user ‘root’ @‘localhost’ (using password :YES)

这种问题一般需要重设置密码,可能因为宝塔面板里的密码和数据库密码对应不上导致连接失败

首先我们使用的是root账户。

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
(注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,
保存文档并退出:control+x yes 回车

2.接下来我们需要重启MySQL:
/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)

3.重启之后输入#mysql即可进入mysql。

4.接下来就是用sql来修改root的密码
mysql> use mysql;
MySQL 5.7以上: update mysql.user set authentication_string=password(‘你的新密码’) where user=‘root’ ;
MySQL 5.7以下: update user set password=password(‘你的新密码’) where user=‘root’;
mysql> flush privileges;
mysql> quit

到这里root账户就已经重置成新的密码了。
(执行后报错  ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’
错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
所以请确认你的MySQL版本)

5.编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!

网上有很多关于这个问题的解决说明,很多刚接触的朋友可能比较迷惑的是在自己的平台上找不到my.cnf或者my.ini文件,如果你是Linux,使用如下命令可以搜索到:
whereis my

至于windows平台,去安装目录下找一下my.ini吧。
以上内容转自:https://blog.csdn.net/fmwind/article/details/81941790 并结合自身错误进行了修改,致敬原作者

linux下修改MySQL 密码相关推荐

  1. Linux下修改MySQL密码

    Linux下修改MySQL密码 在Linux系统中安装MySQL后出现无法登录的情况,错误显示为:** ERROR 1698 (28000): Access denied for user 'root ...

  2. Linux 下修改mysql密码

    1.首先用管理员权限登陆Linux: 2.输入:vi /etc/my.cnf回车.然后按"i"键盘,在这个文件中的最后一行输入:skip-grant-tables 然后按 esc键 ...

  3. 修改linux中mysql密码,Linux下修改Mysql密码的三种方法

    首先,我也是新手刚刚了解Linux系统,因为同事离职,所以就只能接手!然后员工离职肯定要改密码啦!废话不多说,下面我截图写一下流程! 我刚开始也是找教程,网上教程一大堆基本都是可行的! 修改Linux ...

  4. Linux下修改mysql密码以及忘记密码重置

    以下基于我在centos7.2的方法: 第一步:用帐号登录mysql [root@CentOs5 ~]# mysql -u root 或 # mysql -uroot -p 或使用密码登录 mysql ...

  5. Linux下修改MySQL密码策略

    1. 查看初始密码 cat /var/log/mysqld.log 2. 登录 mysql -u root -p 3. 修改密码策略 第一条为修改为只需满足长度要求 第二条为设置长度最低为4,此处设置 ...

  6. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  7. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  8. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  9. linux mysql 编码修改,Linux下修改MySQL编码的方法

    这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...

最新文章

  1. 【C++】C++11 STL算法(五):设置操作(Set operations)、堆操作(Heap operations)
  2. AHPA:开启 Kubernetes 弹性预测之门
  3. JAVA——Java连接MySQL数据库
  4. HDU - 4746预处理莫比乌斯反演
  5. saltstack return数据实时返回收集
  6. 【leetcode】遍历二叉树从跟到叶子的核心代码
  7. JSOI2018冬令营游记总结(迁移自洛谷博客)
  8. fixed不以body定位,相对于父级容器定位问题
  9. 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?...
  10. SQL Server【获取当前时间】
  11. php去除富文本编辑器中的内容格式
  12. 系统建模uml语言(用例图、实现类图、状态图、顺序图、活动图、组件图、部署图、详细类图、uml文档设计)
  13. 47、backtrader的一些基本概念---技术指标(indicator)的使用教程
  14. 在Word加载EndNote插件
  15. 中电资讯-银保监会提示防范“元宇宙”风险
  16. 磁盘阵列技术RAID
  17. java 视频处理 ffmped+mencoder
  18. IE 8下的pdf打不开
  19. NOI2004 郁闷的出纳员
  20. openmv串口数据 串口助手_齐安安小课堂 | 串口数据抓取以及串口数据模拟

热门文章

  1. 《深度探索C++对象模型》--4 Function语意学
  2. Stanford UFLDL教程 梯度检验与高级优化
  3. 开源SVM库libSVM介绍
  4. Norse Attack Map网络攻击实时监测地图
  5. Android中文API(130) —— Html
  6. libevent使用IOCP网络模型的示例
  7. 在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
  8. SQL2005对字符串进行MD5加密
  9. Linkify介绍 编辑textview超链接
  10. 创业必看:中国八大草根富豪发家史