前言:
安裝與卸載中,用戶全部進行切換為root ,一旦安裝,普通用戶也是可以進行使用
初期聯系mysql時不進行用戶的管理,直接使用root 進行即可,盡快適應mysql語句,后面進行學了用戶管理再考慮新建普通用戶。(先把mysql盡快進行用起來)
一、卸載不要的環境
首先進行檢查ubuntu 下是否正在運行存在 mysql 和 mariadb ,?
ps axj | grep mysql
ps axj | grep mariadb
如果存在則進行卸載
想要進行卸載mysql 需要再root 權限下進行操作?
如果存在下面這種情況,證明系統中的mysql存在并且正在運行
/usr/sbin/mysqld
首先要進行將mysql 進行關閉,不存在則直接跳過這一步驟
systemctl stop mysqld
進行查看mysql存在的安裝包?
dpkg -l | grep mysql | awk '{print $2}'
?然后進行卸載
dpkg -l | grep mysql | awk '{print $2}' | xargs sudo apt-get -y remove
二、添加 MySQL 官方的 APT 軟件源
1.先進行查看系統的版本,方便進行下載到適配的mysql版本
cat /etc/os-release
2.訪問APT軟件源進行下載
?下載地址 :?https://dev.mysql.com/downloads/repo/apt/
直接點擊Download 進行下載?
?
安裝完成后就能看到一個deb后綴的文件。?
三、在ubuntu 系統下進行安裝MySQL
1、準備工作:安裝lrzsz工具包
首先執行su - 命令進行提升普通root 用戶的權限
然后執行cd ~ 進行切換到根目錄
su -
cd ~
最后進行安裝 lrzsz 工具包
lrzsz
:一個工具包,提供 rz
和 sz
命令:
-
rz
(Receive ZMODEM):接收文件(常用于從客戶端上傳文件到服務器)。 -
sz
(Send ZMODEM):發送文件(從服務器發送文件到客戶端)。
apt install lrzsz
在進行安裝的時候可能出現以下界面?
哪些服務應該被立即重啟以加載新庫
界面上列出了多個系統服務(如 cron
, ssh
, systemd-journald
, rsyslog
, dbus
等),你可以選擇要重啟哪些服務,默認是勾選了推薦的服務。
按回車(<Ok>)繼續,系統會自動重啟你勾選的服務即可。
檢驗 lrzsz工具包是否安裝成功
rz --help
出現下面這種情況代表工具包安裝成功?
到此準備工作已經完成。?
2、安裝MySQl
安裝發布包
直接將我們之前進行下載的?mysql-apt-config_0.8.34-1_all.deb 文件進行拖拽到Xshell 界面,可以看到?mysql-apt-config_0.8.34-1_all.deb文件就已經放入了系統中。
?到這里就可以直接執行安裝命令了,注意文件名一定要正確
dpkg -i mysql-apt-config_0.8.34-1_all.deb
?執行完安裝命令后需要進行選擇成下圖的格式
這樣就已經安裝完成了。
從MySQL APT 源更新包信息,執行下面的命令
apt-get update
安裝MySQL?
執行安裝命令
apt-get install mysql-server
執行安裝命令的過程中需要進行設置自己的密碼?
?直接按照推薦的來即可。
到這里安裝任務就已經完成了.
3、檢查MySQL狀態
active (running) 代表數據庫已經啟動。?
四、配置MySQL開機自啟
適合開啟自啟動的情況
- 生產環境服務器
MySQL 作為關鍵服務(如網站數據庫、應用后端存儲),必須保證隨時可用。如果 MySQL 不自動啟動,服務器重啟后,依賴它的應用(如 WordPress、Nextcloud、Web 應用等)將無法連接數據庫,導致服務中斷。
- 長期運行的開發/測試環境
如果你在本地或遠程服務器上運行 MySQL 供團隊使用,手動啟動會很麻煩。開機自啟動可以避免每次重啟后手動運行 sudo systemctl start mysql。
- 依賴 MySQL 的其他服務
如果系統中有 cron 任務、監控工具、自動化腳本 依賴 MySQL,開機不自啟可能導致這些任務失敗。
可能不需要開機自啟動的情況
- 個人開發機(偶爾使用 MySQL)
如果你只是偶爾使用 MySQL(如本地開發測試),可以手動啟動,節省系統資源。
sudo systemctl start mysql ?# 啟動
sudo systemctl stop mysql ? # 停止
- 安全或資源考慮
MySQL 默認會占用 內存 和 CPU,如果機器資源緊張(如低配 VPS),可以選擇按需啟動。某些安全策略可能要求 最小化開機服務,減少潛在攻擊面。
- Docker/Kubernetes 環境
在容器化部署時,通常由 Docker/K8s 管理 MySQL 生命周期,無需系統級自啟動。
配置my.cnf 文件?
MySQL默認是不支持中文的,所以說需要進行配置,將格式改成utf8 的格式即可。
注意:
MySQL 官方文檔早已說明:
??不要使用 utf8!
使用 utf8mb4 來代替 utf8 是推薦做法,已成為業內標準。
使用下面的命令進行更改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
更改完成后在重新進行啟動一下MySQL即可。
sudo systemctl restart mysql
?五、登錄MySQL
mysql -h ip地址 -P 端口號 -u root -p
想要進行退出MySQL的登陸
\q或quit