在Win10系统下安装了MysqL使用,有时遇到密码忘记的问题也是挺遭心的,那么如何重置MysqL密码呢?下面小编就分享下具体教程。
Win10下MysqL密码重置步骤如下:
1、首先点击开始菜单,搜索cmd.exe,左击以管理员身份运行
操作之前先备份好数据库(切忌)
C:UsersAdministrator>cd C:Program FilesMysqLMysqL Server 5.7bin
C:Program FilesMysqLMysqL Server 5.7bin>MysqLd --skip-grants-tables
//发现不成功,原因是没有data目录,于是在此C:Program FilesMysqLMysqL Server 5.7目录下创建了data目录,成功执行且可以跳过认证
//但是进入数据库发现原来的库都不见了,原来是默认情况下,MysqL的数据库文件是保存在C:/ProgramData/MysqL/MysqL Server 5.7/Data/ 而且,Win7,Win10缺省是把C:/ProgramData目录隐藏的。
//因此我们需要指定配置文件来启动
C:Program FilesMysqLMysqL Server 5.7bin>MysqLd --defaults-file=C:ProgramDataMysqLMysqL Server 5.7my.ini --user=MysqL --skip-grants-tables
//进入数据库
C:Program FilesMysqLMysqL Server 5.7bin>MysqL
Welcome to the MysqL monitor. Commands end with ; or g.
Your MysqL connection id is 9
Server version: 5.7.21-log MysqL Community Server (GPL)
copyright (c) 2000,2018,Oracle and/or its affiliates. All rights reserved.
Oracle is a registered Trademark of Oracle Corporation and/or its
affiliates. Other names may be Trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MysqL>show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ds_bi |
| ixcrm |
| karryofficial |
| MysqL |
| performance_schema |
| sanya |
| sys |
| zyyguahao |
+--------------------+
9 rows in set (0.00 sec)
Database changed
MysqL> show tables;
+---------------------------+
| Tables_in_MysqL |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
31 rows in set (0.00 sec)
MysqL> desc user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(32) | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Process_priv | enum('N','Y') | NO | | N | |
| File_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Show_db_priv | enum('N','Y') | NO | | N | |
| Super_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
| Create_tablespace_priv | enum('N','Y') | NO | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
| plugin | char(64) | NO | | MysqL_native_password | |
| authentication_string | text | YES | | NULL | |
| password_expired | enum('N','Y') | NO | | N | |
| password_last_changed | timestamp | YES | | NULL | |
| password_lifetime | smallint(5) unsigned | YES | | NULL | |
| account_locked | enum('N','Y') | NO | | N | |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
45 rows in set (0.00 sec)
MysqL> select user,host,authentication_string from user;
+---------------+-----------+-------------------------------------------+
| user | host | authentication_string |
+---------------+-----------+-------------------------------------------+
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| MysqL.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| MysqL.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| biyu | % | *EDC20FCB679DE26150946AA0D8FF74CE730128ED |
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
MysqL> update user set authentication_string=password('123456') where user='root' and host='localhost';
MysqL> flush privileges; #更新权限
//退出再使用新密码登陆,上面的红色密码 root 等改成自己的用户名和密码
方法二:
MysqL > set password for root@localhost = password('MysqLroot');
方法三:
MysqLadmin -u UserName -h Host password 'new_password' -p
以上就是小编分享的在Win10系统下MysqL密码忘记之后的重置方法了,希望大家能喜欢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。