日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

ubuntu安装mysql8,debian安装mysql8,linux安装mysql8,x86_64架构,deb包

發布時間:2024/1/11 linux 38 coder
生活随笔 收集整理的這篇文章主要介紹了 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密碼怎么辦:

  1. 停止mysql服務
  2. 使用無驗證方式啟動mysql服務:mysqld --skip-grant-tables
  3. 在指令窗口直接輸入mysql命令,敲回車。就可以登錄成功
  4. 執行sqluse mysql;
  5. 執行修改 root 用戶密碼語句(就是普通的改密碼操作)
  6. 重啟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 軟件包名稱

卸載方式并非這一種,也可以使用aptapt-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包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。