如何修改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两表联合查询的四种情况总结

    Mysql两表联合查询的四种情况总结

    今天小编就为大家分享一篇关于Mysql两表联合查询的四种情况总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • mysql备份与恢复详解

    mysql备份与恢复详解

    本篇文章是对mysql的备份与恢复进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 数据库索引知识点整理

    数据库索引知识点整理

    这篇文章主要介绍了数据库索引知识点整理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考
    2021-01-01
  • 在MySQLDump中使用-w语句进行备份的方法

    在MySQLDump中使用-w语句进行备份的方法

    这篇文章主要介绍了在MySQLDump中使用-w语句进行备份的方法,MySQLDump是一款很有人气的MySQL数据转存工具,需要的朋友可以参考下
    2015-05-05
  • mysql如何显示longblob解决方案

    mysql如何显示longblob解决方案

    这篇文章主要为大家介绍了mysql如何显示longblob解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • MySQL数据库监控软件lepus使用问题以及解决办法

    MySQL数据库监控软件lepus使用问题以及解决办法

    这篇文章主要介绍了MySQL数据库监控软件lepus使用问题及解决办法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • 设置Mysql5.6允许外网访问的详细流程分享

    设置Mysql5.6允许外网访问的详细流程分享

    今天小编就为大家分享一篇设置Mysql5.6允许外网访问的详细流程分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • MySQL中数据库优化的常见sql语句总结

    MySQL中数据库优化的常见sql语句总结

    这篇文章主要为大家总结了一些MySQL中数据库优化的常见sql语句,文中的示例代码讲解详细,对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-08-08
  • MySQL SHOW STATUS语句的使用

    MySQL SHOW STATUS语句的使用

    这篇文章主要介绍了MySQL SHOW STATUS语句的使用,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • Linux中更改转移mysql数据库目录的步骤

    Linux中更改转移mysql数据库目录的步骤

    前几天发现由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,只能想办法转移数据的目录。网上有很多相关的文章写到转移数据库目录的文章,但转载的过程中还会有一些错误,因为大部分人根本就没测试过,这篇文章是本文测试过整理好后分享给大家。
    2016-11-11

最新评论