码迷,mamicode.com
首页 > 其他好文 > 详细

13.1 设置更改root密码

时间:2018-05-07 19:44:49      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:MySQL

13.1 设置更改root密码

大纲

技术分享图片

准备工作:

1 启动mysql服务

[root@AliKvn ~]# /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 添加环境变量

[root@AliKvn ~]# export PATH=$PATH:/usr/local/mysql/bin/

测试使用mysql命令

技术分享图片

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

[root@AliKvn ~]# vim /etc/profile

unset -f pathmunge

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

~                                                                             

~         

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

[root@AliKvn ~]# source /etc/profile


3 进入mysql

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

[root@AliKvn ~]# mysql -uroot -p

mysql> quit

Bye


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

[root@AliKvn ~]# mysqladmin -uroot password 'aminglinux.1'

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

测试指定密码进入

[root@AliKvn ~]# mysql -uroot -p

4.1 更改密码

[root@AliKvn ~]# 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 

[root@AliKvn ~]# vim /etc/my.cnf


[mysqld]

skip-grant

datadir=/data/mysql

socket=/tmp/mysql.sock


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

[root@AliKvn ~]# /etc/init.d/mysqld restart 

Shutting down MySQL..                                      [  OK  ]

Starting MySQL.                                            [  OK  ]

5.2 测试

[root@AliKvn ~]# 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)删除,不然会发生很大安全隐患

[root@AliKvn ~]# vim /etc/my.cnf


[mysqld]

datadir=/data/mysql

socket=/tmp/mysql.sock

修改后,重启服务

[root@AliKvn ~]# /etc/init.d/mysqld restart 

Shutting down MySQL..                                      [  OK  ]

Starting MySQL.                                            [  OK  ]

6.1 用新密码测试登录MySQL

[root@AliKvn ~]# 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密码

标签:MySQL

原文地址:http://blog.51cto.com/13578154/2113672

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!