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常用命令