如何修改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修改字符集的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL8.0.26安装与卸载的完整步骤记录

    MySQL8.0.26安装与卸载的完整步骤记录

    这篇文章主要给大家介绍了MySQL8.0.26安装与卸载的完整步骤,文中通过图文以及示例代码介绍非常详细,对于在windows下安装msql非常有帮助,需要的朋友可以参考下
    2021-07-07
  • MySQL如何从5.5升级到8.0(使用命令行升级)

    MySQL如何从5.5升级到8.0(使用命令行升级)

    最近为了解决mysql低版本的漏洞,这篇文章主要给大家介绍了关于MySQL如何从5.5升级到8.0的相关资料,主要使用的命令行升级,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL8.0中的my.ini文件位置说明

    MySQL8.0中的my.ini文件位置说明

    这篇文章主要介绍了MySQL8.0中的my.ini文件位置说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 解决mysql8.0.19  winx64版本的安装问题

    解决mysql8.0.19 winx64版本的安装问题

    这篇文章主要介绍了mysql8.0.19 数据库 winx64版本的安装问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • win10 mysql导出csv的两种方式

    win10 mysql导出csv的两种方式

    win10导出csv有两种方式,第一种是借助工具,第二种是原始SQL语句导出,这篇文章主要介绍了win10 mysql导出csv的两种方式,需要的朋友可以参考下
    2019-12-12
  • MySQL中在查询结果集中得到记录行号的方法

    MySQL中在查询结果集中得到记录行号的方法

    这篇文章主要介绍了MySQL中在查询结果集中得到记录行号的方法,本文解决方法是通过预定义用户变量来实现,需要的朋友可以参考下
    2015-01-01
  • mysql高级学习之索引的优劣势及规则使用

    mysql高级学习之索引的优劣势及规则使用

    这篇文章主要给大家介绍了关于mysql高级学习之索引的优劣势及规则使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 超详细教你怎么升级Mysql的版本

    超详细教你怎么升级Mysql的版本

    今天教各位小伙伴怎么升级Mysql的版本,文中非常详细的介绍了Mysql更换版本的操作,包括数据备份,卸载,安装.对不会升级的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-05-05
  • 一文带你深入了解 MySQL的锁机制

    一文带你深入了解 MySQL的锁机制

    在数据库系统中,同时有多个用户或进程访问数据是常见的情况,为了确保数据的完整性和一致性,数据库管理系统引入了锁机制,本文将深入探讨 MySQL 锁机制,帮助您理解锁的分类、实现方式以及使用场景和优化策略,需要的朋友可以参考下
    2023-05-05

最新评论