MySQL数据库登录密码管理

mysql数据库安装完成默认管理员的登录密码为空,因此可以无需输入密码直接登录数据库,这样是不安全的,以下文章简单介绍如何设置管理员登录数据库的密码和如何修改登录密码,以及忘记登录密码如何处理。

一、环境介绍

操作系统:CentOS 6.5

数据库版本:MySQL 5.5.32

主机名称:mysql-singleton

二、数据库密码管理

 1、设置数据库初始密码

 [[email protected] ~]# mysqladmin -uoldcat password "123456"

2、命令行修改数据库登录密码

1)linux命令行修改mysql数据库密码

[[email protected] ~]# mysqladmin -uoldcat -p123456 password "oldcat123"

2)mysql命令行修改密码

mysql> select user,host,password from mysql.user;
+--------+------+-------------------------------------------+
| user  | host| password                   |
+--------+------+-------------------------------------------+
| oldcat| %   |*41A67287D4BD4E7159DD624068D666ADC8917813 |
+--------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql> update mysql.user set password=password("123456") where user="oldcat";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
注:通过password函数为密码明文加密

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注:修改密码执行flush privileges刷新缓存,使其立即失效

也可以直接通过set命令修改当前登录用户的密码
mysql> set password=password("oldcat123");
Query OK, 0 rows affected (0.00 sec)

3)如果忘记数据库密码,则通过忽略授权表的方法启动数据库并更新数据库登录密码

a、首先停止mysql数据库服务
[[email protected] ~]# /etc/init.d/mysqld stop
Shutting down MySQL. SUCCESS!

b、忽略授权表启动mysql数据库服务
[[email protected] ~]# mysqld_safe --skip-grant-tables --user=mysql &
[1] 27447
[[email protected] ~]# 160308 23:03:44 mysqld_safe Logging to ‘/application/mysql-5.5.32/data/mysql-singleton.err‘.
160308 23:03:44 mysqld_safe Starting mysqld daemon with databases from /application/mysql-5.5.32/data
注:本例使用的mysql数据库单实例,如果为多实例需要通过--defaults-file指定my.cnf目录

c、无需输入密码登录数据库
[[email protected] ~]# mysql -uoldcat
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.32 Source distribution

Copyright (c) 2000, 2013, 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> 

d、通过update命令修改密码(通过忽略授权表的方式启动数据库是不允许使用set命令更新密码)
mysql> update mysql.user set password=password("123456") where user="oldcat";
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

e、重新启动mysql数据库服务,并输入密码形式登录数据库
[[email protected] ~]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS! 
[[email protected] ~]# ss -lntup|grep 330
tcp    LISTEN     0      50                     *:3306                  *:*      users:(("mysqld",28000,10))
[[email protected] ~]# mysql -uoldcat -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.32 Source distribution

Copyright (c) 2000, 2013, 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>
时间: 2024-08-06 15:23:27

MySQL数据库登录密码管理的相关文章

Mysql 数据库用户密码管理

数据库是信息系统中非常重要的一个环节,合理高效的对它进行管理是很重要的工作.通常是由总管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户叫给相应的管理人员使用. Mysql的用户信息存放在mysql库中user表中. 一. 用户管理 1.新建用户: CREATE USER '用户名'@'主机' IDENTIFIED BY PASSWORD '密码': 2.删除用户 DROP USER '用户名'@'主机': 3.重命名: RENAME USER '用户名'@'主机' TO '修改后的用

MySQL数据库的用户管理、数据库备份与恢复

MySQL 是一个真正的多线程.多用户的 SQL 数据库服务,凭借其高性能.高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统.在2008年以前,MySQL 项目由 MySQL AB 公司进行开发.发布和支持,之后历经 Sun 公司收购 MySQL AB 公司,Oracle 公司收购 Sun 公司的过程,目前 MySQL 项目由 Oracle 公司负责运营和维护. MySQL 数据库的用户管理 新建用户mysql -u root -p ##登录数据库use mysql; ##进入m

修改XAMPP中mysql数据库的密码

修改XAMPP中MySQL数据库的密码 XAMPP只为开发者服务,不可将其用于生产环境.首先,MySQL管理员(root)未设置密码,用户可以直接通过phpmyadmin访问mysql服务器,修改数据库中的数据,或者通过网络访问. 为确保MySQL数据库的安全,必须为MySQL管理员(root)设置密码,其方法如下: 以root用户的身份登录phpmyadmin,在phpmyadmin的权限中设置root用户的密码,操作界面如下: 图1 图2 更改MySQL数据库密码之后,还要更改phpmyad

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

测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... 总结一下修改mysql数据库root密码的办法,呵呵大 分两种情况一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: [输入原来的密码] 方法二:通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]

修改MySQL数据库的密码

通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码ab12.首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2.再将root的密码改为djg345.mysqladmin -u root

一键强制修改任意Mysql数据库的密码,修改任意环境Mysql数据库。

本文采用我软件里面的内置改密功能,可以一键强制修改Mysql数据库的密码, 在修改过程中,会强制干掉Mysql主程序,修改完成后重新启动Mysql就可以了. 首先讲解如何一键强制修改PHPWAMP自身的Mysql密码 然后再讲解如何一键强制修改其他任意环境的Mysql数据库密码. 案例采用我开发的纯绿色PHP集成环境PHPWAMP,版本号为8.1.8.8 1.案例开始,首先讲如何强制修改PHPWAMP自身Mysql数据库密码,如图 2.弹出如下界面,在红方框处直接填写你要修改的密码即可!完成!

MySQL数据库修改密码&忘记密码

方法1:用SETPASSWORD命令 MySQL -uroot mysql> SET PASSWORD FOR'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin 如果root已经设置过密码,采用如下方法 mysqladmin-u root password "newpass" mysqladmin -u root passwordoldpass "newpass" 方法3:用UPDATE直接编辑u

xampp默认mysql数据库root密码的修改

因为安装xampp后的mysql默认用户root的密码为空,而比如部署Testlink时需要提供数据库密码,此时就需要给root设定密码(网上有些方法,大同小异,但是可能都未标明关键点,未一些出上手的童鞋造成了不成功). 如下介绍两个方法: 方法一:通过phpmyadmin xampp也是通过phpmyadmin管理的,所以我们能登录到phpmyadmin,在浏览器地址上输入http://localhost/phpmyamdin 进入到数据库控制面板,然后选择名称为mysql数据库,如图,可从中

MySQL数据库用户授权管理

一.用户授权 1.注意事项: -  MySQL数据库服务器搭建好之后,放在独立的房间里或者是IDC机房,MySQL数据库服务默认只允许数据库管理员root在本地登录,要在其他客户端登录管理数据库则需要授权才可以. -  程序员(网站运行数据)编程使用数据库都是在客户端,需要授权. -  默认只有数据库管理员在数据库服务器本机登录才有授权权限 2.授权库mysql,主要的几个表: - user表:记录用户的信息 host:客户端 user:授权用户名password:授权用户密码  *_priv: