mysql的设置更改root密码连接常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的设置更改root密码连接常用命令相关的知识,希望对你有一定的参考价值。
13.1 设置更改root密码
- 更改环境变量PATH ,增加mysql绝对路径
首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其加入系统环境变量:
[[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/
mysql命令路径暂时加入环境变量,系统重启后该变量会失效,若要永久生效,需要将其加入环境变量配置文件:
vi /etc/profile
#在配置文件最后 把上面的命令加
#执行source命令生效
[[email protected] ~]# source /etc/profile
- 首次登陆
[[email protected] ~]# mysql -uroot
注: -p=passwd,使用密码登录,在此可以将密码直接输入在命令行(跟在-p后面,不加空格:-p‘123456‘<此处单引号可以不加,但是当密码中有特殊符号时必须加,所以在命令行输入密码时养成习惯:加单引号>),也可以不在命令行输入,只跟-p选项,然后根据提示信息:“Enter password”,输入密码进行登录(此方法不会暴露用户密码,安全)。
- 设置mysql 的root密码 && 更改
[[email protected] ~]# mysqladmin -uroot password ‘123456‘
Warning: Using a password on the command line interface can be insecure.
[[email protected] ~]# mysql -uroot -p
Enter password:
#输入密码
#更改新的密码
[[email protected] ~]# mysqladmin -uroot -p‘123456‘ password ‘taoyuan‘
Warning: Using a password on the command line interface can be insecure.
[[email protected] ~]# 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.
- 密码重置
[[email protected] ~]# vi /etc/my.cnf
#my.cnf 配置文件内容
[mysqld]
skip-grant
datadir=/data/mysql #增加skip-grant
#忽略授权,意思是不用密码登陆
#重启mysql服务
[[email protected] ~]# /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服务
[[email protected] ~]# vi /etc/my.cnf
[[email protected] ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[[email protected] ~]# 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安全性很差,平时配置文件中一定不要添加该参数!!
13.2 连接mysql
- 本机直接登陆
[[email protected] ~]# mysql -uroot -pAa123456
- 通过端口连接(TCP/IP)
[[email protected] ~]# mysql -uroot -pAa123456 -h127.0.0.1 -P3306
# -P 指定端口
- 使用sock的连接
[[email protected] ~]# mysql -uroot -pAa123456 -S/tmp/mysql.sock
#适用于本机连接
- 连接mysql操作一个命令
[[email protected] ~]# 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脚本使用中比较方便,可以直接获取数据
13.3 mysql常用命令
以上是关于mysql的设置更改root密码连接常用命令的主要内容,如果未能解决你的问题,请参考以下文章
MySQL常用操作设置更改root密码连接MySQLMySQL常用命令