如何修改Linux服务器中的MySQL数据库密码

 更新时间:2023年06月19日 16:03:49   作者:javafg  
这篇文章主要介绍了如何修改Linux服务器中的MySQL数据库密码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

修改Linux服务器中的MySQL数据库密码

1.知道mysql的密码情况下

通过登录mysql系统,

mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;

查看下自己mysql的版本,注意不同的版本修改密码的方式会有所不同

mysql>select version();

根据自己的版本从下面的方式中,选择一种进行修改密码即可

5.7以前

mysql>update user set password=password(“123456”) where user=‘root';

5.7版本 user表没有了password字段,要用authentication_string代替

mysql>update user set authentication_string=password(“123456”) where user=‘root';

8.0以上版本 注意密码要有数字,大小写字母,和特殊符号,要不密码会验证不通过

mysql>ALTER USER ‘root' IDENTIFIED BY ‘123456@Test';

刷新权限(必须步骤)

mysql> flush privileges;
mysql> exit;

修改完后要记得重启下mysql服务,让修改生效

service mysqld restart

2.不知道mysql的密码情况下

不知道mysql密码的情况下,在安全模式下启动mysql,不用输入密码就可以登录进去,&表示在后台运行,不再后台运行的话,就要再打开一个终端。

mysqld_safe --skip-grant-tables &

或者你可以

输入:vi /etc/my.cnf 回车。在这个文件中的最后一行输入:skip-grant-tables

然后重启mysql服务 service mysqld restart 进入到安全模式,修改完密码后记得再删除掉这行数据重启下

mysql -uroot -p

然后提示你输入原密码,安全模式下直接回车就可以进入mysql数据库了;

mysql>use mysql;

后面的步骤跟上面一样了,根据自己的版本选择修改方式

5.7以前

mysql>update user set password=password(“123456”) where user=‘root';

5.7版本 user表没有了password字段,要用authentication_string代替

mysql>update user set authentication_string=password(“123456”) where user=‘root';

8.0以上版本 注意密码要有数字,大小写字母,和特殊符号,要不密码会验证不通过

mysql>ALTER USER ‘root' IDENTIFIED BY ‘123456@Test';

刷新权限(必须步骤)

mysql> flush privileges;
mysql> exit;

修改完后要记得重启下mysql服务,让修改生效

service mysqld restart

mysql5.7的密码修改错误问题:ERROR 1054 (42S22): Unknown column 'password' in 'field list'的解决

本意向修改一个用户的密码,网上搜到的命令为如下

mysql> update user set password=password(“新密码”) where user=”用户名”;

执行后报错:

ERROR 1054(42S22) Unknown column 'password' in ‘field list’

错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以请使用一下命令:

E:\app\mysql\mysql-5.7.22-winx64\bin>mysql -uroot -pmysql123  # 先进入数据库
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> use mysql;  # 使用mysql
Database changed
mysql> select User from user;  # 此处为查询用户命令
+---------------+
| User          |
+---------------+
| root          |
| root          |
| mysql.session |
| mysql.sys     |
| root          |
+---------------+
5 rows in set (0.01 sec)
 
mysql> update mysql.user set authentication_string=password('mysql') where user='root';  # 更新密码
Query OK, 3 rows affected, 1 warning (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 1
 
mysql> flush privileges;  # 数据刷新
Query OK, 0 rows affected (0.00 sec)
 
mysql> quit  # 退出
Bye
 
E:\app\mysql\mysql-5.7.22-winx64\bin>mysql -uroot -pmysql  # 再次进入
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.22 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

跟我这样设置,就可以了,大家自己设置自己的密码就行

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql如何创建和删除唯一索引(unique key)

    mysql如何创建和删除唯一索引(unique key)

    这篇文章主要介绍了mysql如何创建和删除唯一索引(unique key)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Mysql5.7修改root密码教程

    Mysql5.7修改root密码教程

    本文给大家分享的是个人在使用mysql5.7修改root密码的时候遇到的问题,以及解决方法,推荐给有相同需求的小伙伴参考下。
    2016-02-02
  • MySQL Installer 8.0.21安装教程图文详解

    MySQL Installer 8.0.21安装教程图文详解

    这篇文章主要介绍了MySQL Installer 8.0.21安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • MyEclipse连接MySQL数据库报错解决办法

    MyEclipse连接MySQL数据库报错解决办法

    我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助
    2014-01-01
  • 与MSSQL对比学习MYSQL的心得(一)--基本语法

    与MSSQL对比学习MYSQL的心得(一)--基本语法

    最开始接触的数据库为MSSQL,不过最近项目需求,仔细学习了下MYSQL,下面就对比MSSQL,把MYSQL的学习心得分享给大家
    2014-06-06
  • 一些mysql启动参数的说明和优化方法

    一些mysql启动参数的说明和优化方法

    要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
    2011-04-04
  • Mysql批量插入数据时该如何解决重复问题详解

    Mysql批量插入数据时该如何解决重复问题详解

    之前写的代码批量插入遇到了问题,原因是有重复的数据(主键或唯一索引冲突),所以插入失败,下面这篇文章主要给大家介绍了关于Mysql批量插入数据时该如何解决重复问题的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql优化利器之explain使用介绍

    mysql优化利器之explain使用介绍

    这篇文章主要介绍了mysql优化利器之explain使用介绍,需要的朋友可以参考下
    2017-01-01
  • MySQL PHP语法浅析

    MySQL PHP语法浅析

    在本篇文章里小编给大家分享了关于MySQL PHP语法的相关知识点,需要的朋友们学习参考下。
    2019-02-02
  • mysql基础:mysqld_safe 启动执行流程详解

    mysql基础:mysqld_safe 启动执行流程详解

    本篇文章是对mysql基础中的mysqld_safe启动执行流程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论