更新時(shí)間:2023-01-03 來(lái)源:黑馬程序員 瀏覽量:
MySQL安裝完成后,會(huì)自動(dòng)配置為名稱(chēng)叫做:mysqld的服務(wù),可以被systemctl所管理,我們?cè)谶M(jìn)行系統(tǒng)的配置時(shí),主要修改root密碼和允許root遠(yuǎn)程登錄。
# 通過(guò)grep命令,在/var/log/mysqld.log文件中,過(guò)濾 temporary password關(guān)鍵字,得到初始密碼 grep 'temporary password' /var/log/mysqld.log
2. 登錄MySQL數(shù)據(jù)庫(kù)系統(tǒng)
# 執(zhí)行 mysql -uroot -p # 解釋 # -u,登陸的用戶(hù),MySQL數(shù)據(jù)庫(kù)的管理員用戶(hù)同Linux一樣,是 root # -p,表示使用密碼登陸 # 執(zhí)行完畢后輸入剛剛得到的初始密碼,即可進(jìn)入MySQL數(shù)據(jù)庫(kù)
3. 修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼'; - 密碼需要符合:大 于8位,有大寫(xiě)字母,有特殊符號(hào),不能是連續(xù)的簡(jiǎn)單語(yǔ)句如123,abc
4. [擴(kuò)展],配置root的簡(jiǎn)單密碼
我們可以給root設(shè)置簡(jiǎn)單密碼,如123456.
請(qǐng)注意,此配置僅僅是用于測(cè)試環(huán)境或?qū)W習(xí)環(huán)境的MySQL,如果是正式使用,請(qǐng)勿設(shè)置簡(jiǎn)單密碼。
set global validate_password.policy=0; # 密碼安全 級(jí)別低 set global validate_password.length=4; # 密碼長(zhǎng)度 最低4位即可
5. 允許root遠(yuǎn)程登錄,并設(shè)置遠(yuǎn)程登錄密碼
默認(rèn)情況下,root用戶(hù)是不運(yùn)行遠(yuǎn)程登錄的,只允許在MySQL所在的 Linux服務(wù)器登陸MySQL系統(tǒng)。請(qǐng)注意,允許root遠(yuǎn)程登錄會(huì)帶來(lái)安全風(fēng)險(xiǎn) 。
# 第一次設(shè)置root遠(yuǎn)程登錄,并配置遠(yuǎn)程密碼使用如下SQL命令 create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼!'; - 密碼需要符合:大于 8位,有大寫(xiě)字母,有特殊符號(hào),不能是連續(xù)的簡(jiǎn)單語(yǔ)句如123,abc # 后續(xù)修改密碼使用如下SQL命令 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
6. 退出MySQL控制臺(tái)頁(yè)面
# 退出命令 exit # 或者通過(guò)快捷鍵退出:ctrl + d
7. 檢查端口
MySQL默認(rèn)綁定了3306端口,可以通過(guò)端口占用檢查MySQL的網(wǎng)絡(luò)狀態(tài)。
netstat -anp | grep 3306
至此,MySQL就安裝完成并可用了,請(qǐng)妥善保存好MySQL的root密碼。