💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。
- 推薦:kwan 的首頁,持續學習,不斷總結,共同進步,活到老學到老
- 導航
- 檀越劍指大廠系列:全面總結 java 核心技術點,如集合,jvm,并發編程 redis,kafka,Spring,微服務,Netty 等
- 常用開發工具系列:羅列常用的開發工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
- 數據庫系列:詳細總結了常用數據庫 mysql 技術點,以及工作中遇到的 mysql 問題等
- 懶人運維系列:總結好用的命令,解放雙手不香嗎?能用一個命令完成絕不用兩個操作
- 數據結構與算法系列:總結數據結構和算法,不同類型針對性訓練,提升編程思維,劍指大廠
非常期待和您一起在這個小小的網絡世界里共同探索、學習和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??
博客目錄
- 一.卸載安裝
- 1.查詢已安裝
- 2.關閉 mysql
- 3.查看 mysql 文件
- 4.卸載 mysql
- 5.刪除 mysql 文件
- 6.卸載 mariadb
- 二.安裝步驟
- 1.下載地址
- 2.如何查看系統
- 3.挑選主要的包
- 4.上傳到服務器
- 5.安裝包
- 6.安裝出現異常
- 7.初始化數據庫
- 8.查看初始密碼
- 三.啟動服務
- 1.啟動服務
- 2.狀態查看
- 3.停止服務
- 4.重啟服務
- 四.密碼修改
- 1.登錄
- 2.選定庫
- 3.查看用戶信息
- 4.更新用戶信息
- 5.設置密碼和遠程登錄
- 6.刷新和退出
- 7.驗證登錄
- 五.常見問題
- 1.using password: YES
- 2.端口問題
一.卸載安裝
1.查詢已安裝
rpm -qa | grep -i mysql
2.關閉 mysql
#查看mysql的狀態
systemctl status mysqld#關閉mysql
systemctl stop mysqld
3.查看 mysql 文件
find / -name mysql
4.卸載 mysql
MySQL-server-5.6.22-1.el6.i686 為步驟 1 中查詢到的數據項
rpm -ev MySQL-server-5.6.22-1.el6.i686
rpm -ev MySQL-client-5.6.22-1.el6.i686
5.刪除 mysql 文件
/etc/selinux/targeted/active/modules/100/mysql 為步驟 3 中查詢到的文件
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/bash-completion/completions/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql
rm -rf /usr/local/mysql
6.卸載 mariadb
#查詢mariadb
rpm -qa | grep mariadb#強制卸載
rpm -e --nodeps 查詢到的mariadb
二.安裝步驟
1.下載地址
下載地址
下載 rpm 包時要認清對應的系統版本,el7 代表的是 Linux 7 版本,依次類推。
如何查看linux系統該下哪個包呢?
#查看系統
cat /etc/redhat-releasecat /etc/os-releaseuname -acat /proc/version
CentOS Linux release 7.x.x (Core)
2.如何查看系統
#顯示包含發行版
cat /etc/redhat-release#顯示包含各種系統信息
cat /etc/os-release#顯示系統信息
uname -a#內核版本和編譯信息
cat /proc/version
這四個命令用于查看 Linux 系統的版本信息,但它們獲取信息的方式和提供的詳細信息略有不同:
-
cat /etc/redhat-release
:- 這個命令通常用于基于 Red Hat Enterprise Linux(RHEL)的系統,例如 CentOS。
- 顯示包含發行版和版本信息的文本文件的內容。例如,CentOS 7 的輸出可能是:“CentOS Linux release 7.x.x (Core)”。
-
cat /etc/os-release
:- 這個命令通常在許多 Linux 發行版中都可用,包括 Debian、Ubuntu 等。
- 顯示包含各種系統信息的文件的內容,包括發行版、版本、ID 等。這是一個標準化的方式,許多發行版都采用了這個文件來提供基本的系統信息。
-
uname -a
:uname
命令用于顯示系統信息,包括內核名稱、主機名、內核發布版本等。-a
選項表示顯示所有可用的信息。輸出可能包括內核版本、系統架構等。
-
cat /proc/version
:- 這個命令顯示有關內核版本和編譯信息的內容。
- 提供了比
uname
更詳細的內核信息,包括編譯日期、編譯者等。
綜合來說,這些命令提供了有關系統版本和內核的不同方面的信息。選擇使用其中一個取決于你關心的具體信息以及你正在使用的 Linux 發行版。
3.挑選主要的包
mysql-community-common-8.0.35-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
mysql-community-client-8.0.35-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
mysql-community-server-8.0.35-1.el7.x86_64.rpm
4.上傳到服務器
將文件上傳到服務器的/kwan/software/mysql 目錄下
scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-common-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-server-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
5.安裝包
# 進入mysql的目錄
cd /kwan/software/mysql
#按如下順序安裝需要的包
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
6.安裝出現異常
[root@localhost mysql_rpm]# rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
警告:mysql-community-libs-8.0.31-1.el7.x86_64.rpm: 頭 V4 RSA/SHA256 Signature, 密鑰 ID 3a79bd29: NOKEY
錯誤:依賴檢測失敗:
mariadb-libs 被 mysql-community-libs-8.0.31-1.el7.x86_64 取代
解決方案
rpm -qa | grep mariadbrpm -e mariadb-libs-5.5.68-1.el7.x86_64rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
7.初始化數據庫
mysqld --initialize --user=mysql
8.查看初始密碼
cat /var/log/mysqld.log
[root@localhost ~]# cat /var/log/mysqld.log
2023-02-03T06:55:54.523261Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.31) initializing of server in progress as process 41643
2023-02-03T06:55:54.552161Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-02-03T06:55:55.517362Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-02-03T06:55:57.053474Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: er:ExOzaI1b.
er:ExOzaI1b.就是隨機生成的密碼,先記下來后面會用到。
三.啟動服務
1.啟動服務
#啟動服務
systemctl start mysqld
2.狀態查看
#狀態查看
systemctl status mysqld
3.停止服務
#停止mysql服務
systemctl stop mysqld
4.重啟服務
#重啟mysql服務
systemctl restart mysqld
四.密碼修改
1.登錄
#使用剛記下來的密碼
mysql -uroot -p
2.選定庫
#查看庫
show databases;#選定庫
use mysql;
3.查看用戶信息
select host, user, plugin, authentication_string, password_expired from user;
4.更新用戶信息
#更新root用戶的信息
update user set host='%' where user='root';
5.設置密碼和遠程登錄
#更新root用戶的權限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';
6.刷新和退出
#刷新權限
FLUSH PRIVILEGES;#退出
exit
7.驗證登錄
使用 dbeaver 進行連接驗證
# 輸出8.0.27
SELECT VERSION()
五.常見問題
1.using password: YES
Mysql Access denied for user ‘root‘@ ‘…‘ (using password: YES)異常處理
解決辦法
#登錄
mysql -u root -p#查看庫
show databases;#選定庫
use mysql;select host, user, plugin, authentication_string, password_expired from user;#更新root用戶的信息
update user set host='%' where user='root';#更新root用戶的權限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';#刷新權限
FLUSH PRIVILEGES;#退出客戶端
exit
2.端口問題
- 是否端口占用
- 是否打開防火墻
- 是否配置安全組
覺得有用的話點個贊
👍🏻
唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙