Mysql資料庫報ERROR 1045 (28000)報錯及MySQL忘記密碼找回
案例:Mysql資料庫報 ERROR 1045 (28000)報錯;同時該方法適用於忘記MySQL Password找回;重新安裝mysql手動清空mysqld.log日誌檔案導致初始 Password丟失 Password修改;
案例1:
[root@zrbapp02 lib]#
[root@zrbapp02 lib]# mysql -uroot -pmysql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@zrbapp02 lib]#
[root@zrbapp02 lib]#
案例2:
[root@zrbapp02 ~]# echo "" > /var/log/mysqld.log ----清空mysqld.log日誌檔案後查不到
[root@zrbapp02 ~]#
[root@zrbapp02 ~]# grep 'temporary password' /var/log/mysqld.log --mysqld.log日誌檔案查不到初始 Password
[root@zrbapp02 ~]#
[root@zrbapp02 ~]#
[root@zrbapp02 ~]# systemctl restart mysqld
[root@zrbapp02 ~]#
解決方法:
1、修改/etc/my.cnf檔案中[mysqld]段增加 skip-grant-tables跳過認證
[root@zrbapp02 lib]# vi /etc/my.cnf
#socket=/mysqldb/mysql/mysql.sock
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
skip-grant-tables
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#datadir=/var/lib/mysql
datadir=/mysqldb/mysql
socket=/var/lib/mysql/mysql.sock
#socket=/mysqldb/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
wq! ----儲存並退出
2、重啟mysql資料庫
[root@zrbapp02 lib]# systemctl restart mysqld
[root@zrbapp02 lib]#
3、免密登入資料庫並修改 Password
[root@zrbapp02 lib]#
[root@zrbapp02 lib]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, 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>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.24 sec)
mysql>
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
mysql>
mysql> update mysql.user set authentication_string=password('mysql') where user='root';
Query OK, 1 row affected, 1 warning (0.14 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql>
mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> exit
Bye
[root@zrbapp02 lib]#
[root@zrbapp02 lib]#
4、 註釋掉 skip-grant-tables
[root@zrbapp02 lib]# vi /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
#skip-grant-tables
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#datadir=/var/lib/mysql
datadir=/mysqldb/mysql
socket=/var/lib/mysql/mysql.sock
#socket=/mysqldb/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
wq! ----儲存並退!
5、重啟mysql資料庫
[root@zrbapp02 lib]# systemctl restart mysqld
[root@zrbapp02 lib]#
6、使用新
Password登入資料庫
[root@zrbapp01 ~]#
[root@zrbapp01 ~]# mysql -uroot -pmysql
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.25
Copyright (c) 2000, 2019, 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>
mysql> show databases; --檢視資料庫時要求使用ALTER USER rest Password
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
mysql> alter user'root'@'localhost' identified by'mysql'; ----重置 Password 提示 Password規則問題,不能使用簡單 Password;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
mysql>
若需要設定簡單 Password則按以下設定 Password規則即可;
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.01 sec)
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
mysql> alter user'root'@'localhost' identified by'mysql';
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql>
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql>
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
mysql>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2662225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 登入資料庫報錯'ERROR 1045 (28000): Access denied for user'..'@'localhost''MySql資料庫Errorlocalhost
- ERROR 1045 (28000): ProxySQL Error: 報錯ErrorSQL
- mysql登入報錯提示:ERROR 1045 (28000)的解決方法MySqlError
- MySQL報錯 Error_code: 1045MySqlError
- 登入mysql報ERROR 1045 (28000): Access denied 解決方法MySqlError
- MySQL_忘記Root密碼並找回MySql密碼
- Mysql 5.5 原始碼安裝後建立使用者報錯"ERROR 1045 (28000): Access denied for user"MySql原始碼Error
- mysql報關於使用者密碼1045(28000),幾種處理方法MySql密碼
- 關於mysql登入出現報錯資訊:ERROR1045(28000)的解決方法MySqlError
- mysql密碼遺忘和登陸報錯問題MySql密碼
- mysql 忘記密碼,mysql修改密碼MySql密碼
- Mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost'MySqlErrorlocalhost
- 報錯”ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)”Errorlocalhost
- MySQL 8.0.13 密碼問題 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)MySql密碼Errorlocalhost
- 忘記MySQL資料庫root密碼,使用安全模式巧妙重置密碼MySql資料庫密碼模式
- [Mysql]mysql忘記ROOT密碼MySql密碼
- mysql 忘記密碼MySql密碼
- MySQL忘記密碼MySql密碼
- mysql ERROR 1045 (28000): Access denied for user解決方法MySqlError
- mysql 4.1.7忘記資料庫密碼的處理辦法MySql資料庫密碼
- Oracle忘記密碼找回Oracle密碼
- mysql忘記root密碼MySql密碼
- 帝國CMS7.5資料庫密碼忘記了如何找回(找回帝國CMS 7.5資料庫密碼的方法)資料庫密碼
- 解決Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'MySqlErrorlocalhost
- MySQL ERROR 1698 (28000) 錯誤MySqlError
- MYSQL SOURCE報錯 ERROR: ASCIIMySqlErrorASCII
- mysql報1045錯誤是什麼意思MySql
- mysql 5.7忘記root密碼MySql密碼
- mysql root 密碼忘記windowsMySql密碼Windows
- MYSQL修改密碼和忘記ROOT密碼MySql密碼
- mysql報錯ERROR 1093MySqlError
- PDF密碼忘記了,如何找回口令密碼密碼
- mysql忘記密碼解決方案MySql密碼
- mysql密碼忘記解決方案MySql密碼
- mysql忘記root密碼恢復MySql密碼
- mysql忘記密碼後處理MySql密碼
- MySQL 5.7修改忘記root密碼MySql密碼
- mysql密碼忘記的修改(轉)MySql密碼