一、密碼設定方法:
第一種:
# mysqladmin -u root password "123" --把root使用者登入密碼改為123
# mysqladmin -u root password 'newpasswd' -p123 --有密碼後,再使用這個命令改密碼,就需要原密碼
第二種:
使用sql語句在資料庫內部直接修改使用者密碼表,password()是乙個密碼加密函式
mysql> update mysql.user set password=password("789") where user="root" and host="localhost";
或者mysql> use mysql;
mysql> update user set password=password(123) where user='root' and host='localhost';
mysql> flush privileges; --修改過密碼後都要記得重新整理許可權表
第三種:
mysql> set password for 'root'@'localhost'=password('123'); --使用此操作語句也可以修改密碼,修改後不需要重新整理許可權表
二、忘記密碼的解決方法:
1、停止資料庫
使用service mysqld stop
2、傳遞跳過授權表的引數啟動資料庫,免去帳號驗證
# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
# mysql
mysql> update mysql.user set password=password('123456') where user='root' and host='localhost';
mysql> flush privileges; 書先帳號許可權資訊,讓密碼生效
或者1、可以在配置檔案裡加上
skip-grant-tables --注意寫到[mysqld]引數組下,表示跳過授權
2、/etc/init.d/mysqld restart
mysql --登入就不需要密碼,進去改密碼,改完後,直接flush privileges就可以使用新密碼來登入了
3、改完後記得去掉skip-grant-tables重新reload
4、再使用新的密碼登入
其他停止mysql的方法:
# /etc/init.d/mysqld stop
# mysqladmin shutdown -p123
# kill -9 mysql的pid
MySQL忘記密碼及重置密碼
可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。其他找到my.cnf的方法 首先找到mysqld的路徑 which mysqld出來的路徑就是mysqld的路徑。敲命令 usr local mysql bin mysqld verbose...
MySQL忘記密碼及重置密碼
可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。其他找到my.cnf的方法 首先找到mysqld的路徑 which mysqld出來的路徑就是mysqld的路徑。敲命令 usr local mysql bin mysqld verbose...
mysql修改密碼及忘記密碼方法
第一種方法 重啟生效 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼第二種方法 立馬生效 root使用者登入mysql資料庫 mysql update mysql.user set...