zoukankan      html  css  js  c++  java
  • Windows MySQL重置root密码

    1、修改 my.ini 文件

    在my.ini文件的[mysqld]栏下添加
    skip-grant-tables

    如下:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    skip-grant-tables
    # 设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=D:MySQLmysql-5.7.27-winx64in
    # 设置mysql数据库的数据的存放目录
    datadir=D:MySQLmysql-5.7.27-winx64data
    # 允许最大连接数
    max_connections=200
    # 设置mysql服务端默认字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB 
    
    

    2、启动MySQL服务

    net start mysql

    3、执行命令 ”mysqld --skip-grant-tables“ ,绕过权限启动mysql

    4、重置账户密码

    进入MySQL安装目录

    cd D:MySQLmysql-5.7.27-winx64in
    

    执行命令mysql跳过权限验证连接数据库

    update mysql.user set authentication_string="" where user="root"; 重置 root 用户的密码

    5、刷新权限表、设置新密码

    设置新密码的语句:
    set password for root@localhost=password("新密码");

    如:

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set password for root@localhost=password("123456");
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    END

  • 相关阅读:
    sql random string
    ubuntu 16.04中文输入法安装
    ubuntu修改docker源
    osm3ge
    ubuntu配置环境变量 sudo gedit /etc/profile
    斐波那契数列中获取第n个数据值
    为什么redis使用单线程还能这么快?
    Redis使用规范
    redis性能提升之pipeline
    centos7 用yum安装java8
  • 原文地址:https://www.cnblogs.com/famine/p/11341724.html
Copyright © 2011-2022 走看看