記 linux 安裝 mysql (非手動)

2021-10-03 20:23:07 字數 4898 閱讀 6684

作業系統linux vm-0-14-ubuntu 4.15.0-54-generic

mysql 版本mysql-server-5.7

1、安裝之前檢視系統是否有預設安裝的mysql版本

#mysql 指服務名稱

dpkg --list|

grep mysql

ubuntu@vm-0-14-ubuntu:/var$ dpkg --list|

grep mysql

ii mysql-client 5.7.29-0ubuntu0.18.04.1 all ...

ii mysql-client-5.7 5.7.29-0ubuntu0.18.04.1 amd64 ...

ii mysql-client-core-5.7 5.7.29-0ubuntu0.18.04.1 amd64 ...

ii mysql-common 5.8+1.0.4 all ...

ii mysql-server 5.7.29-0ubuntu0.18.04.1 all ...

ii mysql-server-5.7 5.7.29-0ubuntu0.18.04.1 amd64 ...

ii mysql-server-core-5.7 5.7.29-0ubuntu0.18.04.1 amd64 ...

2、如果有可以先解除安裝
#解除安裝 mysql 這裡注意許可權問題

#1.第一步,常規解除安裝

sudo apt-get purge 軟體名 //解除安裝軟體

#2.第二步,清理一些不需要的檔案(可以直接從第二步開始,autoremove後加軟體名)

sudo apt-get autoremove //自動清理一些程式

#或 sudo apt-get autoclean

#3.第三步,刪除不需要的配置檔案 (軟體名可以不傳)

dpkg -l |grep ^rc|awk ''

|sudo xargs dpkg -p (軟體名)

#4.第四步,更新本地快取

sudo apt-get update

//更新本地快取檔案

#關於清楚配檔案命令

1) dpkg -l

列出系統中安裝的所有包的狀態,`ii' 開頭的是正常安裝的包,`rc'開頭的則是刪除但仍留下配置檔案的包

,其他狀態則是有錯誤的狀態,自己執行一次就明白了,輸出結果的開頭有說明的。

2) grep "^rc"

提取以 rc 開頭的包,也就是被刪除但仍殘留配置檔案的包的資訊的行。

3) awk ''

列印這些包的名字,他們位於 dpkg -l 輸出結果的第二個字段,估計有很多人是通過這個命

令認識到 awk 的,也有很多人只在這個命令列中才使用 awk,我就是其中之一。

4) xargs apt -y purge

把上述輸出,也就是要清除配置檔案的包的名字放在 apt -y purge 後面,purge命令會清除配置檔案,

而 -y 引數會自動對後面 apt 命令的提示回答是,這個開關通常是危險的,所以在一般情況下不要輕易使用,

而在這裡,如果你確定這些包的配置檔案的清除是沒有問題的的話,可以使用這個開關

3、解除安裝完成後開始安裝(本次安裝預設版本)
#安裝 mysql-client mysql-server 中途會有一次互動 直接輸入 y 即可

sudo apt-get install mysql-client mysql-server

4、安裝完成後
#檢視服務啟動狀態,可用於判斷是否安裝成功

service mysql status

啟動狀態 active: active (running)

#執行後檢視 active 是否為 running 

● mysql.service - mysql community server

loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

active: active (running) since wed 2020-03-11 15:12:27 cst; 11min ago

main pid: 23154 (mysqld)

tasks: 27 (limit: 2123)

cgroup: /system.slice/mysql.service

└─23154 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

mar 11 15:12:26 vm-0-14-ubuntu systemd[1]: starting mysql community server...

mar 11 15:12:27 vm-0-14-ubuntu systemd[1]: started mysql community server.

未啟動 active: inactive (dead)

● mysql.service - mysql community server

loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

active: inactive (dead) since wed 2020-03-11 15:29:55 cst; 16s ago

main pid: 23154 (code=exited, status=0/success)

mar 11 15:12:26 vm-0-14-ubuntu systemd[1]: starting mysql community server...

mar 11 15:12:27 vm-0-14-ubuntu systemd[1]: started mysql community server.

mar 11 15:29:54 vm-0-14-ubuntu systemd[1]: stopping mysql community server...

mar 11 15:29:55 vm-0-14-ubuntu systemd[1]: stopped mysql community server.

5、修改配置檔案
#啟動成功後,如果安裝的時候有設定密碼,可以嘗試登陸,我這裡需要先修改配置檔案

#進入到mysql配置檔案預設的存放位置,檢視可用於登陸的賬戶和密碼

cd /etc/mysql/

#ls -l 可以看到乙個檔案 debin.cnf

... 4096 mar 11 15:12 conf.d

... 317 mar 11 15:12 debian.cnf

... 120 jan 21 22:10 debian-start

# 進入檔案找到user 和 password,這裡需要用管理員許可權開啟,不然會是空白文件

sudo vim debian.cnf

6、登陸mysql
#這裡有一點,-h 和 -u 後面可以跟空格 但-p後面不能有空格,否則會被解析為資料庫名

#例:mysql -h 127.0.0.1 -u username -ppassword mysql(這裡指登陸成功後直接使用mysql庫)

mysql -h 127.0.0.1 -u 使用者名稱 -p密碼

7、修改設定,允許遠端連線(如果不需要可以不開啟)
--資料庫修改

update

-- 允許遠端連線,預設值為loclhost(只允許本地連線)

user

set host =

'%',

--將模式改為mysql_native_password 預設未 auth_socket

plugin =

'mysql_native_password'

,--密碼設定,預設root賬戶為空密碼

authentication_string = password(

'新密碼'

)where

user

='root'

;-- 這裡注意,host 和 plugin 要同時修改,否則無法遠端連線

#mysql 配置檔案修改

cd /etc/mysql/mysql.conf.d/

#開啟 mysql.cnf

mysqld.cnf mysqld_safe_syslog.cnf

#修改

bind-address = 127.0.0.1 ---> bind-address = 0.0.0.0

#重啟mysql

service mysql restart

8、遠端連線伺服器mysql
配置到此便可以遠端連線伺服器的資料庫了
9、結尾
連線成功後建議使用工具把root使用者的修改還原,並使用新建的使用者連線使用,

酌情處理初始賬戶debian_sys_maint;

Linux入門2 手記

首先要了解命令列提示符的資訊 1.root 當前登入賬戶。2.localhost主機名 3.當前目錄,表示當前使用者的家目錄。root為 root。如果是普通使用者,例如user1,則是 home user1。4.超級使用者的標誌,如果是普通使用者,則是 用來區分是否是超級使用者 一般命令的格式 命...

記linux 下安裝mysql8 0 21

解壓檔案 tar xvf mysql 8.0.21 linux glibc2.12 x86 64.tar.xz切換到根目錄,建立data檔案 mkdir data建立使用者組 groupadd mysql建立使用者 useradd g mysql mysql授予許可權 chown r mysql.m...

W2K下安裝 MYSQL 4 0 21 手記

1 從 mysql.2 解壓檔案到乙個目錄,我是e mysql,這個目錄下應該有bin data及其他目錄 3 在c winnt目錄下建乙個my.ini檔案,寫上以下內容,以指出你的安裝路徑 mysqld set basedir to your installation path basedir e...