👋 欢迎来到吴老二技术博客,专注运维 / 数据库 / 云原生
首页/数据库/正文

mysql重置密码操作

吴
吴老二
2019-12-05数据库2422 次浏览0 条评论
mysql长时间不用忘记了密码怎么办,重置一下来看看,下面是对于密码重置的操作,先看一下登录错误信息:
[root@localhost var]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@localhost var]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
不管如何输入密码都是错的,进不了mysql的交互页面,下面修改一下mysql的配置文件。
[root@localhost var]# vi /etc/my.cnf 
innodb_lock_wait_timeout = 50
[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql.sock

[mysqld]
#default-character-set=utf8
port            = 3306
socket          = /tmp/mysql.sock
datadir = /usr/local/mysql/var
log-error = /usr/local/mysql/var/error.log
skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M

#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1
expire_logs_days = 10

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_data_home_dir = /usr/local/mysql/var
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

skip-grant-tables     #在mysqld中增加一行,修改后要注释掉,面的mysql被随意修改。

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
添加后,重启一下mysql,如果不能重启说明上次启动不成功,把进程kill掉即可,然后重启一下:
[root@localhost var]# /etc/init.d/mysql restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/var/localhost.localdomain.pid).
我这里就出现了重启错误,下面把进程kill掉在启动一下看看:
[root@localhost var]# ps -ef | grep mysql
root      9498 17343  0 17:23 pts/0    00:00:00 grep --color=auto mysql
root     16362     1  0 15:19 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/localhost.localdomain.pid
mysql    16857 16362  0 15:19 ?        00:00:10 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --open-files-limit=65535 --pid-file=/usr/local/mysql/var/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306
[root@localhost var]# kill -9 16857
[root@localhost var]# ps -ef | grep mysql
root      9500 17343  0 17:23 pts/0    00:00:00 grep --color=auto mysql
[root@localhost var]# /etc/init.d/mysql start
Starting MySQL.. SUCCESS!
mysql启动正常,可以进入mysql修改密码了,我们可以直接给用户更新一下密码:
[root@localhost var]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.62-log Source distribution

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 |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> update user set password=password("root") where user="root";
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
这里需要注意,修改后一定要删除上面添加的配置,防止其他用户不用密码进入。
文章底部广告位在后台「广告设置」填写广告代码后显示

评论 0

评论需 登录 后发表(注册并验证邮箱)。
还没有评论,来抢沙发~