ubuntu安装mysql8,debian安装mysql8,linux安装mysql8,x86_64架构,deb包
作者主頁:https://www.cnblogs.com/milkbox
參考:
修改大小寫:MySQL8.0安裝后更改不區分大小寫!包你必生效!_mysql8.0不區分大小寫-CSDN博客
整個安裝過程建議在root權限下進行。需要網絡來下載相關依賴,如果你的系統已經存在相關以來,那么就可以離線安裝。
下載與解壓
去官網下載mysql8的安裝包,選擇好對應的版本,以mysql 8.0.35 ubuntu 22.04為例,其他版本可做參考。下載的時候選擇第一個(也就是最大的那個安裝包),第一個安裝包里面包含除第一個以外下面所有的安裝包(如果你不嫌麻煩,可以把除了第一個以外的所有安裝包全部下載下來,效果是一樣的)
MySQL :: Download MySQL Community Server
下載好后將安裝包上傳到linux服務器,位置隨意,如下所示:
隨便找個地方把他解壓出來,執行命令:
sudo tar -xvf mysql-server_8.0.35-1ubuntu22.04_amd64.deb-bundle.tar
解壓出來長這個樣子:
作者主頁:https://www.cnblogs.com/milkbox
安裝
進入到這個目錄下,執行安裝命令(這個命令會加載指定路徑下的所有被通配符匹配的文件,并自動處理其依賴順序,按照正常的依賴順序安裝。注意當前目錄下不要有其他非mysql相關的文件)
sudo dpkg -i ./*
如果執行這個命令出現有依賴在當前系統中不存在,可以使用如下指令進行修復(這個命令會檢查當前目錄下的所有deb安裝包,檢查其是否依賴其他文件,并自動下載其依賴的所有安裝包并自動安裝,然后再自動安裝當前路徑下的所有安裝包。本篇教程僅此步驟需要服務器連接互聯網)
sudo apt install -f
安裝過程中會彈出三個界面,前兩個是設置mysql數據庫的root賬號的密碼與確認root的密碼,可以自己設置你需要的密碼(一定要記住這個密碼,不然一會登不上了)。最后一個界面直接默認選擇第一個選項就可以
安裝完成后使用命令檢查mysql的包是否已經全部安裝
sudo dpkg -l | grep mysql
啟動服務
先試用命令檢查mysql是否已經啟動(一般在安裝完成后會默認啟動)
sudo systemctl status mysql
如果mysql未啟動,使用下面命令啟動
sudo systemctl start mysql
如下界面表示啟動成功
連接
注意:此時啟動的mysql的使用的默認配置,默認是區分表名和字段名大小寫的,如果不想區分大小寫可以直接看后面的章節。
使用命令連接mysql,輸入密碼就是上面安裝的時你設置的root密碼
mysql -uroot -p
若可以成功進入數據庫則證明mysql安裝完成。
查看大小寫配置
登入數據庫,查看大小寫配置
show variables like 'lower%';
如果lower_case_table_names選項的值為0則表示嚴格區分大小寫,如果值為1則表示不區分大小寫,默認值為0。(根據自己的需求進行修改)
修改大小寫配置
注意:mysql8修改大小寫配置必須完全重新初始化數據庫才可以,所以在操作之前請備份好你的數據庫。
下面將修改配置為不區分大小寫
停止mysql服務
sudo systemctl stop mysql
刪除mysql的數據目錄
危險操作,注意備份。
這個路徑在不同的mysql安裝方式下可能有所差別。
這個路徑存放的是mysql的數據庫數據,刪除這個路徑會清空mysql的所有數據庫,但mysql的相關配置以及安裝本體不受影響,并不會卸載mysql。
這個目錄必須刪除才能重新初始化mysql。
sudo rm -rf /var/lib/mysql/*
修改mysql的配置文件
不同的linux發行版和不同的mysql安裝方式會導致配置文件的路徑不同,有的可能沒有這個配置文件,如果沒有,自己手動創建一個空的
my.cnf放到指定路徑下進行配置也可以。mysql的配置文件默認情況下可以放到好幾個路徑下面,具體位置可以自行查閱。沒有
vim命令的可以用vi替換sudo vi /etc/mysql/my.cnf
sudo vim /etc/mysql/my.cnf
在[mysqld]下面寫入這一行lower_case_table_names=1,如果配置文件中沒有[mysqld]那么自己寫一個就可以
編輯完成后保存配置文件
執行下面命令手動初始化mysql
這一步可能會遇到一些問題,首先確保
/var/lib/mysql路徑存在并且有權限,確保這個路徑下面沒有任何文件。當然也可以自己指定一個位置。若無法解決權限問題可卸載重裝mysql解決。如果/var/lib/mysql路徑下有文件存在,那么mysql會拒絕初始化,請刪除這個路徑下的所有文件。確保你的mysql版本是8,其他版本的初始化方式可能不同。
sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
查看日志,尋找初始化的時候為我們生成的root隨機密碼。
注意不同的安裝方式可能會導致不同的日志位置,rpm安裝方式的日志在
/var/log/mysqld.log
sudo cat /var/log/mysql/error.log
可以看到,mysql默認為我們創建的root用戶是沒有密碼的
查看mysql服務狀態并啟動服務(前面章節講過)
這里可能會出現很多問題,一定要學會查看日志排查問題。
sudo cat /var/log/mysql/error.log,不會的就去搜,或者問chatGPT出現配置文件錯誤了,檢查上面步驟修改配置文件的時候有沒有寫錯字母
權限問題檢查相關路徑是否存在,是否有權限??梢允褂?code>sudo chmod 777 -R 指定的目錄來修改權限
服務如果正常啟動了,證明配置修改成功了,這個時候還得修改root密碼才能使用
手動修改root密碼
確保mysql服務已經啟動,登錄數據庫
mysql -uroot -p
有密碼的輸入密碼,沒密碼的直接回車。登錄后執行sql進行修改
注意不同的mysq版本修改密碼的sql也不同,如果是mysql5,可以嘗試一下命令來修改密碼
UPDATE USER SET PASSWORD = PASSWORD('新密碼') WHERE USER = 'root'; -- 或者 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密碼');
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
-- 或者
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密碼';
-- 或者直接設置允許遠程連接
ALTER USER 'root'@'%' IDENTIFIED BY '新密碼';
忘記root密碼怎么辦:
- 停止mysql服務
- 使用無驗證方式啟動mysql服務:
mysqld --skip-grant-tables- 在指令窗口直接輸入mysql命令,敲回車。就可以登錄成功
- 執行sql
use mysql;- 執行修改 root 用戶密碼語句(就是普通的改密碼操作)
- 重啟mysql服務即可
mysql配置方式修改root密碼
不同的mysql版本可能也不同,myslq5不確定有這個指令
sudo mysql_secure_installation
執行這個指令會提示讓你進行很多配置,其中有修改root密碼和是否啟用root遠程登錄選項,可以根據自己的需求進行修改。
卸載
使用命令查看mysql的所有被安裝的包
sudo dpkg -l | grep mysql
使用命令移除指定的軟件包,按照mysql的依賴順序逐個移除mysql的所有依賴
sudo dpkg -P 軟件包名稱
依賴順序可使用命令查詢
sudo apt-cache depends 軟件包名稱
卸載方式并非這一種,也可以使用
apt或apt-get等指令查詢和卸載
安裝概覽
當前版本:8.0.35
安裝方式:官方deb包安裝
自啟方式:系統服務(systemctl)控制
運行端口:3306
相關指令
不同的安裝方式,指令可能不同,rpm安裝方式為
sudo systemctl start mysqld
# 啟動
sudo systemctl start mysql
# 停止
sudo systemctl stop mysql
# 重啟
sudo systemctl restart mysql
# 查看運行狀態
sudo systemctl status mysql
# 或者查看進程
sudo ps -ef | grep mysql
# 本地連接
mysql -hlocalhost -P3306 -uroot -p
相關文件位置
配置文件位置:/etc/mysql/my.cnf
日志文件位置:/var/log/mysql/error.log
數據文件位置:/var/lib/mysql
總結
以上是生活随笔為你收集整理的ubuntu安装mysql8,debian安装mysql8,linux安装mysql8,x86_64架构,deb包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5分钟搞定vue3函数式弹窗
- 下一篇: 对比Spring Boot中的JdbcC