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)
这里需要注意,修改后一定要删除上面添加的配置,防止其他用户不用密码进入。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏