關於數據庫密碼修改這一塊我覺得還是要記一下筆記的,因為這兩天在用navicat遠程連接數據庫上,涉及到了這一方面。
開始將修改數據庫密碼之前,來點前菜,免費附贈一個配置mysql教程。
配置mysql
1、下載安裝mysql
a、下載安裝Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
b、安裝mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
c、安裝mysql server
yum -y install mysql-community-server
2、進入mysql數據庫
a、進入前開啟mysql數據庫服務
systemctl start mysqld.service
b、順便查看mysql服務運行狀態
systemctl status mysqld.service
c、接下來要進入數據庫,當然要查看數據庫的初始密碼啦
grep "password" /var/log/mysqld.log
d、登錄數據庫
mysql -uroot -p你的密碼
好,前菜吃完,開始進入正餐吧!
關於Linux數據庫需修改密碼我介紹自己使用過的方式
方法一、進入數據庫修改密碼
如果進入到MySQL之中,那便可以直接修改密碼了。
a、進入mysql
mysql -uroot -p你的密碼
如果不想設置太復雜的密碼,你可以修改密碼等級和密碼長度
b、修改密碼等級
set global validate_password_policy=0;
c、修改密碼長度
set global validate_password_length=1;
接下來就可以隨便修改你的密碼啦
d、設置數據庫登錄密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
e、退出
exit;
如果你登錄不了mysql,那么就可以使用下面的方式修改密碼:
即修改mysql的配置文件,跳過密碼直接用root進入數據庫
方法二、跳過密碼進入數據庫修改
a、找到my.cnf
首先我們要找到mysql的配置文件my.cnf ,這個文件一般在 /etc/my.cnf
cd /etc
ls

如果沒有找到,那就說明此路不通
b、編輯my.cnf
在etc目錄下面,直接
vim my.cnf

在【mysqld】標簽下或者文件最下面添加一句
skip-grant-tables

即可
c、重啟讓修改生效
esc退出編輯 :wq保存退出 ,然后重啟服務器
service mysqld restart
讓修改生效
d、進入數據庫
mysql -u root 就可以直接進入數據庫了,我這邊已經修改過密碼了,就不演示了
e、修改密碼
修改密碼要設置復雜點,否則后面mysql會報錯讓你改到符合mysql的安全策略,或者也可以修改mysql安全策略。怎么修改安全策略,上面已經介紹過來,這里就不會在廢話。
mysql> USE mysql;
mysql> update mysql.user set authentication_string=password(‘新密碼’) where user=‘root’; //復制這句話時,要手動輸入引號,不然可能會報錯,系統會誤認為是“·”符號;authentication_string這個和mysql版本有關系,5.7之前版本為 password
mysql> flush privileges ;
mysql> quit;

f、改回配置文件,並重啟服務器
改完密碼,再將配置文件改回來,就把添加的那句刪掉就好了,怎么刪就不用我在廢話了吧,然后再次重啟服務器service mysqld restart。
就這樣修改密碼就完成啦!你可以試試使用新密碼登錄數據庫啦。