标签:int sql命令 密码重置 names quit 系统环境 art you 特殊
13.1 设置更改root密码[root@taoyuan ~]# export PATH=$PATH:/usr/local/mysql/bin/
mysql命令路径暂时加入环境变量,系统重启后该变量会失效,若要永久生效,需要将其加入环境变量配置文件:
vi /etc/profile
#在配置文件最后 把上面的命令加
#执行source命令生效
[root@taoyuan ~]# source /etc/profile
[root@taoyuan ~]# mysql -uroot
注: -p=passwd,使用密码登录,在此可以将密码直接输入在命令行(跟在-p后面,不加空格:-p‘123456‘<此处单引号可以不加,但是当密码中有特殊符号时必须加,所以在命令行输入密码时养成习惯:加单引号>),也可以不在命令行输入,只跟-p选项,然后根据提示信息:“Enter password”,输入密码进行登录(此方法不会暴露用户密码,安全)。
[root@taoyuan ~]# mysqladmin -uroot password ‘123456‘
Warning: Using a password on the command line interface can be insecure.
[root@taoyuan ~]# mysql -uroot -p
Enter password:
#输入密码
#更改新的密码
[root@taoyuan ~]# mysqladmin -uroot -p‘123456‘ password ‘taoyuan‘
Warning: Using a password on the command line interface can be insecure.
[root@taoyuan ~]# mysql -uroot -p‘taoyuan‘
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
[root@taoyuan ~]# vi /etc/my.cnf
#my.cnf 配置文件内容
[mysqld]
skip-grant
datadir=/data/mysql #增加skip-grant
#忽略授权,意思是不用密码登陆
#重启mysql服务
[root@taoyuan ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
#登陆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
#查看表
mysql> select * from user;
#查看user表
mysql> select password from user;
+-------------------------------------------+
| password |
+-------------------------------------------+
| *758ABA8398EF87C993D2C4420DACD8946907C873 |
| |
| |
| |
| |
| |
+-------------------------------------------+
6 rows in set (0.00 sec)
#修改密码
mysql> update user set password=password(‘Aa123456‘) where user=‘root‘;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
#quit ,把/etc/my.cnf 配置文件修改回去 ,重启mysql服务
[root@taoyuan ~]# vi /etc/my.cnf
[root@taoyuan ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@taoyuan ~]# mysql -uroot -p‘Aa123456‘
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
注: 完成该操作之后就可以任意登录mysql了(无需密码),所以此时mysql安全性很差,平时配置文件中一定不要添加该参数!!
[root@taoyuan ~]# mysql -uroot -pAa123456
[root@taoyuan ~]# mysql -uroot -pAa123456 -h127.0.0.1 -P3306
# -P 指定端口
[root@taoyuan ~]# mysql -uroot -pAa123456 -S/tmp/mysql.sock
#适用于本机连接
[root@taoyuan ~]# mysql -uroot -pAa123456 -e "show databases"
Warning: Using a password on the command line interface can be insecure.
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
#shell脚本使用中比较方便,可以直接获取数据
标签:int sql命令 密码重置 names quit 系统环境 art you 特殊
原文地址:http://blog.51cto.com/3622288/2060499