修改mysql數據庫密碼
操作系統:Linux centos7
數據庫:mysql5.7
一、在已知MYSQL數據庫的ROOT用戶密碼的情況下,修改密碼
1.在Linux命令行,使用mysqladmin命令設置
mysqladmin –u root –p password “新密碼” 回車后要求輸入舊密碼
2.進入mysql環境,使用update更新密碼
Update mysql.user set password=password(‘新密碼’) where user=’root’; flush privileges;
3.在mysql>環境中,使用grant命令,修改root用戶的授權權限
grant all on *.* to root@’localhost’ identified by ‘新密碼’; grant all on *.* to root@’%’ identified by ‘新密碼’;
二、忘記了mysql數據庫的ROOT用戶的密碼,修改密碼
1.關閉當前運行的mysqld服務程序
service mysqld stop(要先將mysqld添加為系統服務)
2.使用mysqld_safe腳本以安全模式(不加載授權表)啟動mysqld 服務
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
或
直接在配置文件中添加一行,然后重啟服務,在執行第3步
[root@VM_0_10_centos ~]# cat /etc/my.cnf [mysqld] #添加跳過密碼驗證 #skip-grant-tables
[root@VM_0_10_centos ~]# service mysqld restart
3.使用空密碼的root用戶登錄數據庫,重新設置ROOT用戶的密碼
#mysql -u root Mysql> Update mysql.user set password=password(‘新密碼’) where user=’root’; Mysql> flush privileges;