标签: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.
标签:MySQL
原文地址:http://blog.51cto.com/13578154/2113672