《MYSQL數據庫不重啟Mysql修改root密碼的方法》要點:
本文介紹了MYSQL數據庫不重啟Mysql修改root密碼的方法,希望對您有用。如果有疑問,可以聯系我們。
一、一般忘記密碼的解決辦法,需要重啟Mysql
1、skip-grant-tables
我們常用的方法是使用skip-grant-tables選項,mysqld server啟動之后并不使用權限系統(privilege system).用戶不需要任何賬號、不受任何限制的訪問數據庫中所有數據.為了安全起見,通常加上 skip-networking ,mysqld不偵聽任何TCP/IP連接請求.操作過程如下,
1)修改my.cnf配置文件,在mysqld選項中添加skip-grant-tables和skip-networking.
2)再重啟mysqld server.
3)通過sql語句修改mysql.user表中存儲密碼.執行flush privileges,重新啟用mysql權限系統.
MYSQL實例
二、不重啟mysqld的方法MYSQL實例
1、首先得有一個可以擁有修改權限的mysql數據庫賬號,當前的mysql實例賬號(較低權限的賬號,比如可以修改test數據庫)或者其他相同版本實例的賬號.把data/mysql目錄下面的user表相關的文件復制到data/test目錄下面.
MYSQL實例
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.MYSQL實例
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.MYSQL實例
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MYSQL實例
mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -AMYSQL實例
Database changed
mysql> update user set password=password('yayun') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 5? Changed: 0? Warnings: 0MYSQL實例
mysql>MYSQL實例
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.MYSQL實例
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.MYSQL實例
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MYSQL實例
mysql>MYSQL實例
?MYSQL實例
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1633.html