最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu安裝MySQL的三種方式以及卸載MySQL

 更新時間:2024年10月10日 11:29:58   作者:Leon_start  
在Linux系統(tǒng)中,卸載MySQL可通過dpkg-l和grep命令組合來查詢已安裝的MySQL相關(guān)軟件包,然后使用適當(dāng)命令進行卸載,安裝MySQL時,可以選擇直接安裝或編譯安裝,直接安裝需要設(shè)置密碼,編譯安裝需選擇帶boost庫的版本,初始化MySQL時要指定data目錄

注意:我所有操作一開始就執(zhí)行了:sudo su (進入特權(quán)模式,后續(xù)命令就不需要在用sudo提權(quán)了)

一.卸載MySQL

看個人習(xí)慣,我基本用的是第一種,簡單粗暴

刪除mysql的數(shù)據(jù)文件
sudo rm /var/lib/MySQL/ -R

刪除mysql的配置文件
sudo rm /etc/mysql/ -R

自動卸載mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

檢查是否卸載干凈
dpkg -l | grep mysql# 若沒有返回,說明已完成卸載
dpkg --list|grep mysql  #首先在終端中查看MySQL的依賴項
sudo apt-get remove mysql-common #卸載
sudo apt-get autoremove --purge mysql-server-8.0 #卸載,看你自己安裝的什么版本在卸載
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P  #清除殘留數(shù)據(jù)
dpkg --list|grep mysql   #再次查看MySQL的剩余依賴項,基本到這就干凈了
sudo apt-get autoremove --purge mysql-apt-config  #如果有的話繼續(xù)刪除剩余依賴項

dpkg -l 命令會列出系統(tǒng)中所有已安裝的軟件包信息。結(jié)合grep,可以過濾出自己想要的內(nèi)容。

輸出第一列

一般為兩個字母,分別代表(期望狀態(tài)和當(dāng)前狀態(tài))最常見的就是上圖中的ii

期望狀態(tài)標(biāo)識:

  • 未知(u)
  • 安裝(i)
  • 刪除(r)
  • 清除(p)
  • 保持(h)

當(dāng)前狀態(tài)標(biāo)識:

  • 未安裝(n)
  • 已安裝(i)
  • 僅存配置(c)
  • 僅解壓縮(U)
  • 配置失敗(F)
  • 不完全安裝(H)
  • 觸發(fā)器等待(W)
  • 觸發(fā)器未決(T)

錯誤標(biāo)識:

  • 需重裝(R)

一般我們系統(tǒng)中最常見的就是ii(期望安裝,并且已正常安裝)。

還有一種比較常見的是rc(期望卸載,目前僅僅保留了一些配置信息)。

系統(tǒng)中所有的安裝的包的內(nèi)容都被記錄在:/var/lib/dpkg/status,dpkg -l 命令就是讀取的這個文件中的內(nèi)容進行顯示。

二.直接安裝

sudo apt update && sudo apt upgrade
sudo su #進入特權(quán)模式,使用的是root權(quán)限,這樣后續(xù)執(zhí)行命令就不需要sudo
apt install -y mysql-server #安裝的是最新版本,比如MySQL8.0的
mysql -V  #查看版本
mysql -uroot  #這種安裝方式前期沒有設(shè)置密碼,直接登錄

1.密碼查詢及更改2

若安裝過程未設(shè)置密碼或者設(shè)置了密碼然后使用過程中忘記密碼了,可以通過以下方式查詢、修改密碼

cat /etc/mysql/debian.cnf

在沒有改密碼之前用mysql -uroot 和這個獲取用戶密碼登錄都可以

2.修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

三.安裝指定版本

選擇tar壓縮包,選擇bundle版本(帶部分依賴,比較全)

警告:注意安裝順序

1.安裝mysql-community-client相關(guān)

dpkg -i mysql-common_8.0.20-2ubuntu20.04_amd64.deb
dpkg -i mysql-community-client-core_8.0.20-2ubuntu20.04_amd64.deb
dpkg -i mysql-community-client_8.0.20-2ubuntu20.04_amd64.deb

2.安裝mysql-community-server-core

dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb #這里應(yīng)該會報錯,缺少依賴,缺啥補啥
apt install -y libmecab2  #安裝依賴,這里是我缺的依賴
dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb

dpkg -i mysql-client_8.0.20-2ubuntu20.04_amd64.deb
dpkg -i mysql-community-server_8.0.20-2ubuntu20.04_amd64.deb

安裝這二個的時候就會彈出設(shè)置密碼,自己定義就好

mysql -V 
mysql -uroot -p123

到這里基本就沒有問題了

四.編譯安裝

這里有兩個版本的代碼,一個帶有boost的,一個沒有,我們選擇下面那個帶boost的,可以省很多事,不然還要自己下載boost安裝

1.裝包解壓

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
tar -zxvf mysql-5.7.18.tar.gz

2.安裝依賴包

apt install -y cmake bison libncurses5-dev build-essential

3.編譯安裝

cd mysql-5.7.18/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost
make && make install

4.添加用戶組,和文件管理

groupadd mysql
useradd -g mysql mysql
mkdir /usr/local/mysql/data
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql

五、初始化mysql

指定數(shù)據(jù)目錄data位置 datadir

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

這個會生成一個很隨機的密碼,要備份一下:我的是:(udyv%Tmv0#e

六、編輯簡單配置文件

vim /etc/my.cnf
//添加下面的內(nèi)容
[client]
socket = /tmp/mysql.sock
 
[mysqld]
port=3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

如果怕3306端口已經(jīng)被占用,也可以寫3307啥的

七.啟動MySQL

一般啟動或暫停模式:support-files/mysql.server start (stop)

下面把啟動放到service下,可以快捷啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
update-rc.d mysqld defaults
service mysqld start
service mysqld status #確定已經(jīng)啟動

八.登錄MySQL

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
mysql -uroot -p'(udyv%Tmv0#e'

//重新修改密碼 為123456
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
exit 退出

修改一下my.cnf ,添加用戶和密碼

vim /etc/my.cnf

重新用新密碼登陸

九、設(shè)置遠(yuǎn)程連接

#所有主機都可以連接

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>flush privileges;
exit

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

商洛市| 锦屏县| 新绛县| 泸水县| 九龙城区| 喀什市| 渭源县| 巴东县| 洛扎县| 宁明县| 会昌县| 腾冲县| 休宁县| 海林市| 郁南县| 蕉岭县| 隆安县| 山阴县| 盘山县| 钟山县| 平昌县| 星座| 高清| 绥阳县| 福州市| 集贤县| 卢龙县| 达孜县| 池州市| 巴林左旗| 高平市| 沙雅县| 连州市| 民勤县| 梁山县| 湟源县| 万荣县| 榆社县| 大埔区| 杭锦旗| 新疆|