13.1 设置更改root密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.1 设置更改root密码相关的知识,希望对你有一定的参考价值。

13.1 设置更改root密码

大纲

技术分享图片

准备工作:

1 启动mysql服务

[[email protected] ~]# /etc/init.d/mysqld start

Starting MySQL.                                            [  OK  ]

2 设置MySQL环境变量

因为#mysql命令需要使用绝对路径/ /usr/local/mysql/bin/mysql,这样太麻烦了,

所以需要更改环境变量PATH,增加mysql绝对路径。

# ls /usr/local/mysql/bin/mysql

/usr/local/mysql/bin/mysql

2.1 添加环境变量

[[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/

测试使用mysql命令

技术分享图片

2.2 使命令用久生效 把命令放在profile的最后面

[[email protected] ~]# vim /etc/profile

unset -f pathmunge

export PATH=$PATH:/usr/local/mysql/bin/

~                                                                             

~         

source /etc/profile 使其用久生效。

[[email protected] ~]# source /etc/profile


3 进入mysql

-u指定用户,-p指定密码(如果无密码,直接回车进入)

[[email protected] ~]# mysql -uroot -p

mysql> quit

Bye


4 因为MySQL第一次进去是不需要密码的,比较危险,所以需要设置密码

[[email protected] ~]# mysqladmin -uroot password 'aminglinux.1'

Warning: Using a password on the command line interface can be insecure.

测试指定密码进入

[[email protected] ~]# mysql -uroot -p

4.1 更改密码

[[email protected] ~]# mysqladmin -uroot -p'aminglinux.1' password 'aminglinux.2'

Warning: Using a password on the command line interface can be insecure.


5 密码重置(在没有root密码的时候修改root密码)

在[mysqld]增加skip-grant,此配置的意义就是忽略授权,加入配置后,不需要登录密码即可进入MySQL

#vi /etc/my.cnf 

[[email protected] ~]# vim /etc/my.cnf


[mysqld]

skip-grant

datadir=/data/mysql

socket=/tmp/mysql.sock


5.1 配置完成后,重启服务使其生效。

[[email protected] ~]# /etc/init.d/mysqld restart 

Shutting down MySQL..                                      [  OK  ]

Starting MySQL.                                            [  OK  ]

5.2 测试

[[email protected] ~]# mysql -uroot

直接进入,无需任何认证。

mysql>  

5.3 使用mysql库

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed


5.4 进入密码表

mysql> select password from user ;

+-------------------------------------------+

| password                                  |

+-------------------------------------------+

| *C2586DB1E5698A5F1DC57808497DA087CC1EF767 |

|                                           |

|                                           |

|                                           |

|                                           |

|                                           |

+-------------------------------------------+

6 rows in set (0.01 sec)


5.5 在密码表输入命令,更改密码

mysql> update user set password=password('aminglinux') where user='root';

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4  Changed: 4  Warnings: 0

密码更新成功,quit退出mysql

mysql> quit

Bye


6 修改完成后,需要把跳过验证参数(skip-grant)删除,不然会发生很大安全隐患

[[email protected] ~]# vim /etc/my.cnf


[mysqld]

datadir=/data/mysql

socket=/tmp/mysql.sock

修改后,重启服务

[[email protected] ~]# /etc/init.d/mysqld restart 

Shutting down MySQL..                                      [  OK  ]

Starting MySQL.                                            [  OK  ]

6.1 用新密码测试登录MySQL

[[email protected] ~]# mysql -uroot -paminglinux

Warning: Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.


以上是关于13.1 设置更改root密码的主要内容,如果未能解决你的问题,请参考以下文章

13.1 设置更改root密码13.2 连接mysql13.3 mysql常用命令

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

2018-6-19