作業系統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...