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密码连接常用命令

MySQL常用操作设置更改root密码连接MySQLMySQL常用命令

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

mysql设置更改root密码连接mysql常用命令

设置更改root密码连接MYSQLMYSQL常用命令

52.mysql命令:设置更改root密码连接mysqlmysql常用命令