mysql密码的初始化,修改与重置

郑重说明:

文章guixiang原创,全部实操过,不会的留言问。

初始化密码(第一次使用前要初始化密码)

1.进入mysql命令行

mysql -uroot

2.执行

ALTER USER'root'@'localhost'IDENTIFIED BY 'your_password';

3.提交

flush privileges;

4.退出

quit;

查看密码(已登录状态)

mysql> select * from mysql.user;
#找到这个:
| 127.0.0.1 | root | *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D |
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
#进入网站:https://md5.cc将md5加密的密文解密
#列如 *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D 为密文

修改密码(已知原密码)

1.进入mysql命令行

mysql -uroot -p

2.执行

set password for root@localhost = password('your_new_password');
#此方法请确认有root@localhost用户
#用户查看
SELECT user, host FROM mysql.user; #如只是更新当前用户(这个方法肯定行)
SET PASSWORD = PASSWORD('your_new_password'); 3.退出 quit;

[!CAUTION]

诺之前:

2.执行use mysql;
3.执行update user set host = '%' where user = 'root';
4.执行FLUSH PRIVILEGES;

登录为

[root@bogon ~]# mysql -uroot -h127.0.0.1

忘记密码(密码找回)

诺mysql装在Windows

1.打开cmd,停止mysql

net stop mysql

2.进入mysqld(CMD命令行窗口要转到mysql\bin目录)

mysqld --skip-grant-tables

3.新开CMD,进入mysql命令行

mysql -uroot

4.执行

use mysql;

5.修改密码

set password for root@localhost = password('your_password');
或者
SET PASSWORD = PASSWORD('your_new_password'); 6.刷新权限表 flush privileges; 7.退出 quit;

[!CAUTION]

上面的停止mysql第二种方式

在任务管理器中找到MySQL对应的服务,然后将其停止

诺mysql装在Linux

1.停止mysql

service mysqld stop
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl stop mysqld 2.修改 vim /etc/my.cnf 在mysqld下添加 [mysqld]
skip-grant-tables 3.重启 service mysqld start
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl start mysqld 4.进入mysql mysql -uroot 5.执行 use mysql; 6.修改密码
use mysql; UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User="root";
#mysql5.7以前的版本请使用(极为重要)
update user set password=password("your_new_password") where user="root";
#查看版本:
mysql --version 7.刷新权限表 flush privileges; 8.退出 quit; 9.停止mysql service mysqld stop
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl stop mysqld 10.删除( 注意,是删除skip-grant-tables 这一段) vim /etc/my.cnf [mysqld]
skip-grant-tables 11.重启mysql service mysqld start
#也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
[root@bogon ~]# systemctl restart mysqld

[!CAUTION]

第6步,不要两个都试,因为新建的列会扰乱密码导致登录不上

结尾systemctl为什么可以管理mysql附件

vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

mysql密码的初始化,修改与重置的更多相关文章

  1. xampp默认mysql密码设置,修改mysql的默认空密码

    xampp默认mysql密码设置,修改mysql的默认空密码 分类: xampp2012-09-12 11:24 30264人阅读 评论(5) 收藏 举报 mysqlphpmyadminauthent ...

  2. Mysql密码忘记怎么修改?

    做开发的过程中多少会用到MySQL数据库,所以忘记密码也就成为一些马虎的同学的家常便饭了,今天发布一个忘记MySQL密码如何修改的文章作为记录. 1>首先将MySQL的服务关闭,两种方法:1,打 ...

  3. mysql密码的查看/修改

    2.Mysql的Root密码忘记----查看或修改方法 2.1)启动命令行:windows微标键+R 2.2)在命令行输入taskkill /f /im mysqld.exe 回车,暂停Mysql服务 ...

  4. MySQL密码强度验证修改

    MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格. 影响的语句和函数有:create user,grant,set password,pas ...

  5. mysql密码过期的修改方法(your password has expired)

    今天打开SQLyog提示密码过期:Your password has expired 解决方法:    1.  启动MySQL服务 2.  启动MySQL后台 3.  执行以下命令 step 1: S ...

  6. 2、mysql密码过期的修改方法(your password has expired)

    今天打开SQLyog提示密码过期:Your password has expired 解决方法:    1.  启动MySQL服务 2.  启动MySQL后台 3.  执行以下命令 step 1: S ...

  7. Mysql密码忘记,修改密码方法

    1.set password for ‘root’@’localhost’ = password(‘czllss’); -- czllss为新密码

  8. Mysql安装、查看密码、修改密码、初始化、修改字符类型

    安装mysql 参照python篇一键安装lnmp.安装完之后再按照下面修改密码,修改配置文件,否则安装的时候就修改配置文件会出错. 注意:这也是二进制安装mysql.另一种二进制安装容易出错,生产环 ...

  9. WampServer下修改和重置MySQL密码(转)

    转自:www.2cto.com/database/201504/387589.html WampServer安装后密码是空的, 修改一般有两种方式: 一是通过phpMyAdmin直接修改: 二是使用W ...

  10. WampServer下修改和重置MySQL密码

    Wampserver PHP环境中mysql数据库登录密码的修改和重置,mysql命令.     工具/原料   电脑Windows系统 WampServer 方法/步骤1     启动WampSer ...

随机推荐

  1. docker构建镜像——Dockerfile

    from RUN CMD EXPOSE LABEL ENV COPY 格式 COPY [--chown=<用户>:<组>]<源>...<目的> COPY ...

  2. jq data方法

    data() 是 jQuery 的方法之一,用于在元素上存储和获取数据.它允许你将任意类型的数据附加到一个或多个元素上,并且可以通过选择器或元素对象来访问和操作这些数据. 代码中,_t.selectB ...

  3. 使用swiper完成轮播图

    swiper:https://www.swiper.com.cn/usage/index.html 安装swiper cnpm i -S swiper 在功能组件中定义Swiper组件并设置好插槽 & ...

  4. git创建分支 解决git网速太慢

                所谓的分支,就是每个人负责的不同的模块             整个项目有一个主干 master             所有的分支都是 从主干 maser 上 分支而来的   ...

  5. 推荐一款免费的终端工具-Windterm

    Windterm 提到SSH终端工具,大家一定会想到putty.xshell.MobaXterm这些产品.但是当我使用Windterm后,我彻底改变了我对之前使用SSH终端工具的认知,其强大的能力,彻 ...

  6. Linux使用docker搭建maven私有仓库

    引言 在实际开发工作中,通常需要搭建maven私有仓库,今天就教大家如何搭建一套maven的私有仓库 Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓 ...

  7. 高德解析城市的分析,根据高德的经纬度获取城市cityCode

    高德解析城市的分析,根据高德的经纬度获取城市cityCode http://restapi.amap.com/v3/geocode/regeo?output=json&location=110 ...

  8. 实现 Emlog 最新评论列表不显示博主的评论回复

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 实现 Emlog 最新评论列表不显示博主的评论回复 日期: ...

  9. tar命令 --null -T 参数详解

    tar 命令的 --null 和 -T 参数可以一起使用,以从 null 设备读取文件名,并将这些文件名传递给 tar 命令来处理. --null 参数的作用是将文件名作为 null 字符分隔的字符串 ...

  10. SpringBoot集成MQTT

    MQTT介绍 MQTT 是基于 Publish/Subscribe(发布/订阅) 模式的物联网通信协议,凭借简单易实现.支持 QoS.报文小等特点. 其具有协议简洁.⼩巧.可扩展性强.省流量.省电等优 ...