Linux學習筆記之——ubuntu中mysql安裝與卸載
摘要:主要介紹mysql的安裝與卸載、使用的是apt命令形式的安裝、所以編碼的問題有待解決、會在接下來的筆記中解決、最終的目的是可以讓安裝的mysql可以正常使用、並且能夠遠程操作。
一:簡介
1、環境簡介:
我的Linux系統是ubuntu12.0.4的服務版。安裝的mysql是使用apt-get自動安裝的mysql。
因為以前有過安裝、所以先解決如何完全卸載乾淨mysql、再進行安裝。想看安裝的步驟可以跳到下面。
使用的賬戶是root賬戶、如果是普通賬戶、可以在相應的命令前添加:sudo 來擷取root執行許可權。
2、相關命令簡介:
2.1 apt-get
apt——Advancedpackage tool;
高 級封裝工具是Debian及其衍生髮行版(如:ubuntu)的軟體包管理器。APT可以自動下載,配置,安裝二進位或者原始碼格式的軟 件包,因此簡化了 Unix系統上管理軟體的過程,apt-get命令一般需要root許可權執行,所以一般跟著sudo命令。
在補充部分會補充此命令的詳細使用方式。
2.2 dpkg
dpkg——Debian package manager
dpkg is a tool to install, build, removeand manage Debian packages.
在後面補充中會有詳細點的介紹。
二:卸載
2.1 手動卸載
mysql的兩個相關檔案需要手動刪除、一個是/var/lib/mysql、一個是/etc/mysql。當你刪除之後再重新裝、如果/var/lib/mysql檔案沒有刪除、則會保留上一個資料庫建立的執行個體、這個一般不是我們想要的、根據需要刪除。
apt-get -y autoremove --purgemysql-server-5.5 apt-get -y remove mysql-server apt-get -y autoremove mysql-server apt-get -y remove mysql-common apt-get -y autoremove mysql-client-core-5.5 dpkg -l |grep ^rc|awk '{print $2}' | xargsdpkg -P cd /etc rm -rf mysql/ cd /var/lib rm -rf mysql/ cd ~
2.2 自動卸載
可以將上面的命令集合成一個shell——mysql_uninstall.sh:
#!/bin/bash #Program # The shell of mysql uninstall . #2014/04/10 andyChen First release. apt-get -y autoremove --purgemysql-server-5.5 apt-get -y remove mysql-server apt-get -y autoremove mysql-server apt-get -y remove mysql-common apt-get -y autoremove mysql-client-core-5.5 dpkg -l |grep ^rc|awk '{print $2}' | xargsdpkg -P cd /etc rm -rf mysql/ cd /var/lib rm -rf mysql/ cd ~
三:安裝
3.1 手動安裝
使用如下兩條命令安裝、帳號為root、安裝過程中會彈出對話方塊介面、提示你輸入密碼、
apt-get-y install mysql-server apt-get -y install mysql-client
3.2 自動安裝
將命令集合成shell指令碼、並且使用debconf-set-selections自動化佈建密碼、
#!/bin/bash #Program: # The shell of mysql autoinstall shell . #2014/04/10 andyChen First release export MYSQL_PASS=password cat <<MYSQL_PRESEED |debconf-set-selections mysql-server-5.5 mysql-server/root_passwordpassword $MYSQL_PASS mysql-server-5.5mysql-server/root_password_again password $MYSQL_PASS mysql-server-5.5 mysql-server/start_on_bootboolean true MYSQL_PRESEED apt-get -y install mysql-server apt-get -y install mysql-client
3.3 修改資料庫密碼
執行下面命令並輸入密碼、我設定的密碼是password、別忘了執行完之後flush privileges !
mysql–uroot –p usemysql updateuser set password=password('password') where user = 'root'; flushprivileges;
四:補充
4.1 apt-get
命令格式
apt-get [選項] 命令 apt-get [選項]install|remove pkg1 [pkg2 ...]
apt-get [選項] sourcepkg1 [pkg2 ...]
命令:
update - 重新擷取軟體包列表
upgrade - 進行更新
install - 安裝新的軟體包
remove - 移除軟體包
autoremove - 自動移除全部不使用的軟體包
purge - 移除軟體包和設定檔
source - 下載源碼檔案
build-dep - 為源碼包配置編譯依賴
dist-upgrade - 發行版升級
dselect-upgrade - 依照 dselect 的選擇更新
clean - 清除下載的歸檔檔案
autoclean - 清除舊的的已下載的歸檔檔案
check - 檢驗是否有損壞的依賴
命令參數:
-h 本協助檔案。
-q 輸出到日誌 - 無進展指示
-qq 不輸出資訊,錯誤除外
-d 僅下載 - 不安裝或解壓歸檔檔案
-s 不實際安裝。類比執行命令
-y 假定對所有的詢問選是,不提示
-f 嘗試修正系統依賴損壞處
-m 如果歸檔無法定位,嘗試繼續
-u 同時顯示更新軟體包的列表
-b 擷取源碼包後編譯 -V 顯示詳細的版本號碼
-c=? 閱讀此設定檔
-o=? 設定自定的配置選項,如 -odir::cache=/tmp
命令應用:
apt-cache search packagename 搜尋包
apt-cache show packagename 擷取包的相關資訊,如說明、大小、版本等
apt-get install packagename 安裝包
apt-get install packagename --reinstall 重新安裝包
apt-get -f install 修複安裝”-f = –fix-missing”
apt-get remove packagename 刪除包
apt-get remove packagename --purge 刪除包,包括刪除設定檔等
apt-get update 更新源
apt-get upgrade 更新已安裝的包
apt-get dist-upgrade 升級系統
apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends packagename 瞭解使用依賴
apt-cache rdepends packagename 是查看該包被哪些包依賴
apt-get build-dep packagename 安裝相關的編譯環境
apt-get source packagename 下載該包的原始碼
apt-get clean 清理無用的包
apt-get autoclean 清理無用的包
apt-get check 檢查是否有損壞的依賴
4.2 dpkg
命令格式:
dpkg [選項] <命令>
命令參數:
-i package.deb安裝包
-r package 刪除包
-P package 刪除包(包括設定檔)
-L package 列出與該包關聯的檔案
-l package 顯示該包的版本
–unpackpackage.deb 解開deb 包的內容
-S keyword 搜尋所屬的包內容
-l 列出當前已安裝的包
-c package.deb列出 deb 包的內容
–configurepackage 配置包
更多內容:Linux學習筆記之——起始篇