您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Centos7下MySQL8.0安裝過程及Navicat遠(yuǎn)程連接”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
一、CentOS7+MySQL8.0,yum源安裝
二、登錄mysql以及修改密碼
三、遠(yuǎn)程登錄
1.MySQL yum源安裝
2.安裝后,首次登錄mysql以及密碼配置
3.遠(yuǎn)程登錄問題(Navicat15為例)
1.安裝mysql前應(yīng)卸載原有mysql,如果沒有請忽慮
1.1找出原有mysql安裝目錄
輸入命令 rpm -qa | grep mysql
后出現(xiàn)以下幾行
1.2用以下命令依次刪除上述出現(xiàn)的文件
1.3刪除mysl配置文件
2.yum源安裝mysql8.0
2.1下載repo源
可從mysql官網(wǎng)上獲取到repo源 ,點擊以下鏈接(按需要下載,我下載的是下圖畫紅線的Linux7版本的) https://dev.mysql.com/downloads/repo/yum/
點擊Download后直接點擊下圖畫紅圈的地方
2.2下載完成后通過Xftp把文件傳到虛擬機(jī)master的文件夾 /usr/local/module/ 中(文件夾可自定義)
2.3yum安裝repo
yum install mysql80-community-release-el7-3.noarch.rpm
安裝完畢后 cd/etc/yum.repos.d,進(jìn)入該目錄可以看到剛加入的repo
完畢后,用以下命令更新yum緩存
2.4yum安裝mysql
2.4.1修改安裝版本(默認(rèn)最高版本)
因為官網(wǎng)最新的repo源中,包括了mysql的許多版本,可以通過cat /etc/yum.repos.d/mysql-community.repo
,修改各版本的enabled的值來確定安裝哪個版本
cat /etc/yum.repos.d/mysql-community.repo
上圖可看到,5.5,5.6和5.7的版本,enabled值為0,為不安裝;
8.0及其它工具,enabled值為1,為安裝。默認(rèn)安裝最高版本,可以不修改
2.4.2執(zhí)行安裝命令
yum install mysql-community-server
可能出現(xiàn)的問題:
由于網(wǎng)絡(luò)問題,可能會出現(xiàn)缺少依賴的問題
Delta RPMs disabled because /usr/bin/applydeltarpm not installed
這時只需要安裝對應(yīng)缺少的依賴即可
yum -y install deltarpm
另外,因為網(wǎng)絡(luò)環(huán)境差,網(wǎng)絡(luò)速度慢,與mysql官方源連接慢等原因,安裝過程中,可能會出現(xiàn)中斷等問題,多次執(zhí)行yum install,直到安裝完畢即可。
1.啟動mysql服務(wù)
1.1開啟mysql服務(wù)
systemctl start mysqld
1.2設(shè)置mysql服務(wù)開機(jī)自啟
systemctl enable mysqld
systemctl daemon-reload
1.3查看mysql服務(wù)狀態(tài)
systemctl status mysqld
出現(xiàn)active (running) 表示MySQL在運行,服務(wù)開啟成功
2.查看mysql初始登錄密碼
mysql8.0安裝時,已經(jīng)分配了默認(rèn)初始密碼,需要手動查看
grep 'temporary password' /var/log/mysqld.log
root@localhost: 后為初始密碼,復(fù)制好
3.修改mysql登錄密碼
注意:官方源中安裝的mysql默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,本文不推薦修改默認(rèn)的密碼安全策略
3.1進(jìn)入數(shù)據(jù)庫中修改root用戶密碼
mysql -uroot -p
Enter password: 后輸入密碼,密碼為查看的初始密碼(也就是上一步復(fù)制的東西,粘貼完是不顯示的,直接按enter鍵)
然后use mysql
執(zhí)行use mysql后再輸入
ALTER user 'root'@'localhost' IDENTIFIED BY 'XXXXXXXXXX';
單引號中的內(nèi)容為密碼
注意輸入完后會出現(xiàn)錯誤ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
出錯原因是因為密碼策略問題,密碼不能太過簡單
然后可以查看一下密碼策略,在此之前先更改一下密碼,否則無論你操作什么都會提示你修改密碼,
再次輸入
ALTER user 'root'@'localhost' IDENTIFIED BY '12Loang';
如果沒報錯直接跳到3.11
如果還是報相同的錯誤,直接跳到3.12
3.11 輸入以下命令查看對應(yīng)的參數(shù)
SHOW VARIABLES LIKE 'validate_password%';
3.12然后修改參數(shù),輸入以下命令
set global validate_password.policy=0;
set global validate_password.length=1;
然后就是修改自己想配置的密碼了(我配的是123456,你們隨意,建議還是使用復(fù)雜點的密碼)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
4.登錄mysql
現(xiàn)在可通過mysql -uroot -p
輸入密碼登錄到mysql了
1.修改root用戶的host
首先登錄mysql數(shù)據(jù)庫,并切換到mysql庫
mysql -uroot -p123456 # -p后可直接根密碼
use mysql
再查看root用戶的host屬性select host,user from user;
root用戶的host默認(rèn)為localhost,需要改為%(上圖是修改過的),即可允許遠(yuǎn)程登錄數(shù)據(jù)庫,輸入下面命令
update user set host='%' where user='root';
修改完成后,使用以下命令刷新,使修改有效
flush privileges;
2.使用Navicat15登錄
在使用 Navicat for Mysql連接mysql 8.0時會報如下錯誤:
Authentication plugin 'caching_sha2_password' cannot be loaded:
這是由于navicat密碼加密方式為mysql_native_password,而mysql默認(rèn)加密格式為caching_sha2_password
只需修改root用戶密碼加密方式與navicat相同即可
執(zhí)行命令
update user set plugin='caching_sha2_password' where user='root';
flush privileges;
打開Navicat Preminum,點擊連接,再點擊MySQL出現(xiàn)下圖界面
連接名隨便取
主機(jī)就填你安裝MySQL的虛擬主機(jī)IP
端口一般都是3306不會變
用戶名填root用戶
密碼就是你登錄root時用的密碼
點擊測試連接,出現(xiàn)連接成功就大功告成了
“Centos7下MySQL8.0安裝過程及Navicat遠(yuǎn)程連接”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。