mysql随机密码指令_设置更改root密码、连接MYSQL、MYSQL常用命令

本文介绍如何更改MySQL root用户的默认空密码为安全密码,并提供在忘记密码情况下的解决方法。同时,介绍了MySQL 5.7版本中root用户的默认随机密码设置及修改过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置更改root密码

默认的mysqlroot用户的密码是空的,但是这样是不安全的,所以我们是需要配置安全密码的

#mysql -uroot

mysq命令默认是不存在的,因为mysql安装在/usr/local/mysql/bin下,环境变量里面不存在mysql命令,需要将命令加在环境变量里面

#export PATH=$PATH:/usr/local/mysql/bin ,想永久生效需要放在/etc/profile里面,然后执行#source /etc/profile

#vim /etc/profile //加入如下内容

export PATH=$PATH:/usr/local/mysql/bin

#source /etc/profile

#mysql -uroot -p 123456 //-p指定它的密码,quit退出

#mysqladmin -uroot -p '123456' password '00000' //更改密码

当我们不知道mysql的密码时,更改密码的步骤

#vim /etc/my.cnf //再[mysqld]下增加skip-grant ,忽略授权

skip-grant

#/etc/init.d/mysqld restart //重启mysql服务

#mysql -uroot //这时候登录不需要密码,登录进去后需要更改一个表,密码存放在mysql库里

#use mysql; //切换到mysql库

#select *from user; //查看user表,这里面存放用户的权限,密码等

#update user set password=password('zenwenlinux') where user='root'; //更改密码完毕

mysql> update user set password=password('123456') where user='root';

Query OK, 4 rows affected (0.02 sec)

Rows matched: 4 Changed: 4 Warnings: 0

#最后将/etc/my.cnf里面的skip-grant删除,然后/etc/init.d/mysqld restart重启mysql服务

mysql5.7root有默认的密码,必须重设密码,才能进行mysql的操作

1.查看默认的密码

[root@localhost src]# cat /root/.mysql_secret

# The random password set for the root userat Fri Jan 10 20:00:34 2014 (local time): aJqZsA2m

这里的aJqZsA2m就是生成的root随机密码啦

2.登录mysql

[root@localhost src]# mysql -u root -p

Enter password:

输入上面的密码aJqZsA2m登录,如果你没有把mysql的路径加到path里,那就用绝对路径,mysql -u root -p还可以写成mysql -uroot -paJqZsA2m

3.更改密码

mysql> SET PASSWORD FOR 'root'@localhost = PASSWORD('123456');

Query OK, 0 rows affected (0.17 sec)

至此,就成功地修改了密码。

连接mysql

mysql服务启动时,不仅会监听IP:Port,还会监听一个socket,我们安装的mysql是监听在/tmp/mysql.sock.如果php在本地,那么php和mysql通信就可以通过socket通信,如果是远程,就需要通过tcp/ip来进行通信了。

#mysql -uroot -p123456 //登录本机的mysql,默认使用socket去连接

连接远程的mysql

#mysql -uroot -p123456 -h127.0.0.1 -P3306 //-h指定ip,-P指定端口

#mysql -uroot -p123456 -S/tmp/mysql.sock //-S指定它的socket,只适合在本机上

连接mysql操作命令

#mysql -uroot -p123456 -e “show databases” //-e指定执行的命令

mysql常用命令

查询库 show databases;

切换库 use mysql;

查看库里的表 show tables;

查看表里的字段 desc tb_name;

查看建表语句 show create table tb_name\G;

mysql> show create table db1\G;

*************************** 1. row ***************************

Table: db1

Create Table: CREATE TABLE `db1` (

`id` int(4) DEFAULT NULL,

`name` char(40) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

查看当前用户 select user();

查看当前使用的数据库 select databsase();

创建库 create database db1;

创建表 use db1; create table t1(`id` int(4), `name` char(40));

删除表 drop t1;

查看当前数据库版本 select version();

查看数据库状态 show status;

查看各参数 show variables; show variables like 'max_connect%';

修改参数 set global max_connect_errors=1000;

想永久生效需要更改配置文件#vim /etc/my.cnf

查看队列 show processlist; show full processlist;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值