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