婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ubuntu 20.04 安裝和配置MySql5.7的詳細教程

Ubuntu 20.04 安裝和配置MySql5.7的詳細教程

熱門標簽:400電話鄭州申請 房產智能外呼系統品牌 云南語音外呼系統平臺 天智外呼系統 北京人工外呼系統價錢 常州電銷外呼系統一般多少錢 地圖標注被騙三百怎么辦 福州呼叫中心外呼系統哪家好 沃克斯電梯外呼線路圖

1. Ubuntu換源

ubuntu 20.04系統自帶源直接安裝是MySQL 8.0,我要安裝MySQL 5.7的版本的所以先進行換源。

1.1 備份原來的sorce文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

1.2 修改sources.list文件

sudo vim /etc/apt/sources.list 

我選擇的是清華鏡像源。將sources.list內容清空,然后選擇一個源粘貼到sources.list,保存退出。

# 清華鏡像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

1.3 更新鏡像源和軟件

# 更新鏡像源
sudo apt-get update
# 更新軟件
sudo apt-get upgrade  

2. 安裝mysql

2.1 apt-get install 方式安裝

這種方式需要服務器能聯網

# 執行下面安裝命令

# 安裝mysql5.7服務端
sudo apt-get install mysql-server-5.7

# 安裝mysql5.7客戶端
sudo apt-get install mysql-client-5.7

# 使用c/c++等語言操作mysql的動態鏈接庫,如果不需要可不安裝
sudo apt install libmysqlclient-dev

安裝時需要輸入兩次mysql root用戶的密碼(此密碼需要記住)


安裝完成后查看mysql版本和服務

mysql -V # 查看mysql版本
netstat -tap | grep mysql # 查看mysql服務

如上圖所示說明安裝成功。

2.2 deb安裝包方式安裝

這種安裝方式服務器能聯網或不能聯網都可以

以下安裝使用到的包可以自己去下載,也可以使用我下載好的。

鏈接: https://pan.baidu.com/s/1lJq7hZH-X35f5gC-A-URiQ

 提取碼: gxfk

1)下載deb安裝包

安裝包可以在服務器里直接獲取或者自己去官網下載

# 在服務器里直接獲取(服務器需要聯網)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

# 也可以直接將網址粘貼到瀏覽器下載安裝壓縮包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

自己去官網下載,選擇好mysql版本和操作系統版本然后點擊下載。

網址:https://downloads.mysql.com/archives/community/

2)使用deb包進行安裝

將下載好的mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar壓縮包導入linux服務器,然后進行下面的操作。

# 新建目錄
mkdir mysql5.7.31
mv mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar ./mysql5.7.31

# 解壓
cd mysql5.7.31
sudo tar -vxf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

# 解壓出來的deb安裝包如下:
libmysqlclient20_5.7.31-1ubuntu18.04_amd64.deb
mysql-client_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-source_5.7.31-1ubuntu18.04_amd64.deb
mysql-server_5.7.31-1ubuntu18.04_amd64.deb
mysql-common_5.7.31-1ubuntu18.04_amd64.deb
mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
libmysqlclient-dev_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-client_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-server_5.7.31-1ubuntu18.04_amd64.deb
libmysqld-dev_5.7.31-1ubuntu18.04_amd64.deb
mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb

# 刪除2個測試相關的包
sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
sudo rm -f mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb

用dpkg進行安裝

# 用dpkg進行安裝
sudo dpkg -i mysql-*.deb

結果報錯了_^^

報錯的意思是缺少 2個包 libtinfo5libmecab2,那就安裝這兩個包,如果還缺少其他包,按照下面的步驟安裝即可。

# 服務器能聯網時直接安裝
sudo apt-get install libtinfo5
sudo apt-get install libmecab2

服務器不能聯網時就自己去下載然后上傳到服務器

下載網址 https://ubuntu.pkgs.org/

# 下載軟件包需要區分硬件架構
[admin0@Ubuntu20:/home/admin0]$ uname -m # 查看硬件架構
x86_64 # x86_64就是AMD64

將Binary Package對應的網址復制到瀏覽器即可下載,然后將下載好的 libtinfo5libmecab2包導入服務器進行安裝。

sudo dpkg -i libtinfo5_6.2-0ubuntu2_amd64.deb
sudo dpkg -i libmecab2_0.996-10build1_amd64.deb

# 再次用dpkg進行安裝
cd mysql5.7.31
sudo dpkg -i mysql-*.deb

提示輸入2次root密碼,然后安裝成功

安裝完成后查看mysql版本和服務

mysql -V # 查看mysql版本
netstat -tap | grep mysql # 查看mysql服務

如上圖所示說明安裝成功。

3.新建用戶并賦權

3.1 未設置或忘了密碼解決辦法

# 停止mysql服務
sudo service mysql stop

# 修改MySQL的登錄設置,暫時不校驗登陸密碼
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 將[mysqld]下的“skip-external-locking”注釋掉
# 添加 “skip-grant-tables” 然后保存退出
例如:
================================================
[mysqld]
user  = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket  = /var/run/mysqld/mysqld.sock
port  = 3306
basedir  = /usr
datadir  = /var/lib/mysql
tmpdir  = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking
skip-grant-tables
=================================================

# 重啟mysql數據庫
sudo service mysql restart

# 免密登陸mysql數據庫
mysql -u root mysql

# 修改root密碼
update mysql.user set authentication_string=password('111222333') where user='root';

# 刷新生效
flush privileges;

# 還原MySQL的登錄設置
# 將[mysqld]下添加的“skip-grant-tables” 刪除
# 將“skip-external-locking”的注釋放開然后保存退出
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
例如:
================================================
[mysqld]
user  = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket  = /var/run/mysqld/mysqld.sock
port  = 3306
basedir  = /usr
datadir  = /var/lib/mysql
tmpdir  = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
=================================================

# 重啟mysql數據庫
sudo service mysql restart

# 使用新密碼登陸mysql
mysql -u用戶名 -p密碼 數據庫名
# 例如: 
mysql -uroot -p111222333 mysql

3.2 登陸mysql查看信息

# 直接登陸mysql
mysql -u用戶名 -p密碼 數據庫名
# 例如: 
mysql -uroot -p111222333 mysql

# 先登陸后面再輸入密碼和選擇數據庫
mysql -u root -p
Enter password: “root用戶密碼”
mysql> use mysql # 選擇要操作的數據庫

# 切換數據庫
use 數據庫名;

# 查看所有數據庫
show databases; 

# 查看登陸數據庫中所有的表
show tables; 

# 查看數據表結構
desc 表名;

# 查看登陸用戶名 
select user(); 

# 查看登陸數據庫庫名
select database();

# 查看版本
select version();

# 顯示當前時間
select now();

# 查看所有用戶的 用戶名、可登陸主機、身份驗證插件、密碼 
select user,host,plugin,authentication_string from user;

# 查看當前登錄用戶權限
show grants;

# 查看任意用戶權限(后面說權限的具體含義)
show grants for root@localhost;

3.3 創建及刪除數據庫和用戶

# 使用root用戶登錄數據庫
mysql -uroot -p111222333 mysql

# 創建數據庫
create database "數據庫名" charset="數據庫編碼";
# 例如:
create database pydb charset=utf8;

# 創建數據庫用戶
create user "用戶名"@"IP地址" identified by "密碼";
# 例如:
create user 'test0'@'localhost' identified by 'test0111';

# 刪除數據
drop database [數據庫名];
# 例如:
drop database pydb;

# 刪除數據庫用戶
drop user '用戶名'@'ip地址';
# 例如:
drop user 'test0'@'localhost';

3.4 給用戶賦權限

# 查看用戶test0的權限
show grants for test0@localhost;

顯示:[GRANT USAGE ON *.* TO 'test0'@'localhost']
USAGE: 表示無權限用戶。

# 用test0用戶登錄pydb數據庫
mysql -utest0 -ptest0111 pydb

報錯提示無權操作:[ERROR 1044 (42000): Access denied for user 'test0'@'localhost' to database 'pydb']

# 使用root用戶給test0用戶賦權
grant all privileges on '數據庫名'.'表名' to '用戶名'@'IP地址' identified by "密碼" with grant option;

# 例如設置本地客戶端訪問此用戶:
mysql> grant all privileges on pydb.* to 'test0'@'localhost' identified by 'test0111' with grant option;

# 設置遠程任意客戶端訪問此用戶:
mysql> grant all privileges on pydb.* to 'test0'@'%' with grant option;

# 刷新權限
mysql> flush privileges;

# 查看本地權限
show grants for 'test0'@'localhost';
回顯:[GRANT ALL PRIVILEGES ON `pydb`.* TO 'test0'@'localhost' WITH GRANT OPTION]

# 查看遠程權限
show grants for 'test0'@'%';
回顯:[GRANT ALL PRIVILEGES ON `pydb`.* TO 'test0'@'%' WITH GRANT OPTION]
權限都添加成功了,現在本地客戶端和遠程客戶端都擁有了登陸test0用戶操作pydb數據庫下的所有表的權限了。

# 賦權命令解釋
grant: 賦權關鍵字
all privileges: 賦權類型,all privileges表示所有權限。也可以賦值具體的權限如:select、update、create、drop等。
on: 表示權限要賦給哪個數據庫的哪個表,*.* 表示所有數據庫的所有表。
to: 表示權限要賦給哪個用戶,格式:”用戶名”@”登錄IP或域名”。localhost表示本機客戶端可登錄此用戶, %表示任何主機客戶端都可以登錄此用戶,如果配的是具體ip例如'用戶名'@'192.168.113',表示只允許192.168.113這個主機客戶端登錄此用戶。 也可以配置IP段例如'用戶名'@'192.168.%'
identified by: 設置此用戶的登錄密碼,也可以不設置。
with grant option: 表示允許此用戶將自己的權限授權給其它用戶。
注意: grant添加的權限是自動疊加的,比如第一次添加了select權限后面再添加insert權限,那么此用戶就擁有select和insert權限。如果此用戶已經擁有所有權限,再添加select權限則此用戶還是擁有all privileges所有權限。

# 移除權限
revoke insert on '數據庫名'.'表名' from '用戶名'@'IP地址';
# 例如移除insert權限:
revoke insert on pydb.* from 'test0'@'localhost';

# 例如所有權限:
revoke all on pydb.* from 'test0'@'localhost';

# 刷新權限
mysql> flush privileges;

所有權限包含很多:[SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER]

實際使用過程中不建議賦所有權限,需要哪個賦哪個就行。

關于權限的詳情請參考mysql官方說明:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html

3.5 用戶和數據庫及表關系圖

4. 數據庫的備份及恢復

# 備份所有數據庫:
mysqldump -uroot -p --all-databases > all.db

# 備份指定數據庫:
mysqldump -uroot -p pydb > test1.db

# 備份指定數據庫的某些表
mysqldump -uroot -p pydb 表名1 表名2 表名n > test2.db

# 備份指定數據庫排除某些表(排除表1 和 表2)
mysqldump -uroot -p pydb --ignore-table=pydb.表1 --ignore-table=pydb.表2 > test3.db

# 創建test數據庫
create database test charset=utf8; 

# 恢復備份數據,導入的數據庫必須存在
mysql -u root -p test  test1.db

5. Navicat 遠程連接數據庫

5.1 修改本地監聽地址

# 查看監聽
netstat -an |grep 3306
# 前監聽的是本地回環地址:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 
# 遠程客戶端無法訪問

# 修改MySQL的本地監聽地址
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改bind-address 的值為 bind-address = 0.0.0.0保存退出。
也可以修改為本機ip,例如:bind-address = 192.168.111.10

# 重啟mysql數據庫
sudo service mysql restart

# 在遠程客戶端機器上測試下網絡,telnet成功說明網絡沒問題
telnet 192.168.111.10 3306

# 注意:阿里云服務器有端口限制,需要去配置下端口訪問規則開放3306端口
網址:[https://homenew.console.aliyun.com/](https://homenew.console.aliyun.com/)

5.2 Navicat 遠程連接

自行下載Navicat并安裝。

如果連接失敗則進行以下測試:
[192.168.111.10]是你的mysql服務器ip地址
1.測試網絡和端口
telnet 192.168.111.10 3306

2.查看服務器監聽地址
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0

3.查看用戶是否有遠程訪問權限及密碼驗證插件
select user,host,plugin from user;
登陸用戶host的值: % 或 遠程客戶端ip
登陸用戶plugin的值: mysql_native_password 
mysql5.7版本的密碼驗證插件是 mysql_native_password 

# 添加用戶訪問權限及設定密碼驗證插件
grant all privileges on pydb.* to 'test0'@'%' identified with mysql_native_password by 'test0111';

# 如果用戶遠程訪問權限存在,密碼驗證插件不對,可只修改密碼驗證插件
alter user 'test0'@'%' identified with mysql_native_password by '111222333';

# 刷新權限
mysql> flush privileges;

6. 卸載mysql

# 卸載mysql:
1.sudo apt-get autoremove mysql* --purge
2.sudo apt-get remove mysql-server
3.sudo apt-get remove mysql-common

# 清理殘留數據 
sudo dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P 
sudo rm -rf /etc/mysql/ 
sudo rm -rf /var/lib/mysql

# 檢查是否刪除完畢
whereis mysql
sudo find / -name mysql

本博文記錄內容我都自己操作過,如能幫助到需要的小伙伴,我將感到很榮幸,如有錯誤之處歡迎指正。

到此這篇關于Ubuntu 20.04 安裝和配置MySql5.7的文章就介紹到這了,更多相關Ubuntu 20.04 安裝MySql5.7內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效)
  • mysql 8.0.22.0 下載安裝配置方法圖文教程
  • Windows10下mysql 8.0.22 安裝配置方法圖文教程
  • mysql 8.0.22 winx64安裝配置方法圖文教程
  • mysql 8.0.22 下載安裝配置方法圖文教程
  • MySQL的安裝與配置詳細教程

標簽:沈陽 黔東 沈陽 移動 鹽城 徐州 珠海 拉薩

巨人網絡通訊聲明:本文標題《Ubuntu 20.04 安裝和配置MySql5.7的詳細教程》,本文關鍵詞  Ubuntu,20.04,安裝,和,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ubuntu 20.04 安裝和配置MySql5.7的詳細教程》相關的同類信息!
  • 本頁收集關于Ubuntu 20.04 安裝和配置MySql5.7的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩视频一区二区| 午夜欧美在线一二页| 一本大道av伊人久久综合| 五月激情综合网| 美女爽到高潮91| 精品国免费一区二区三区| 亚洲综合图片区| 欧美一级理论片| 91精品欧美久久久久久动漫 | 日本一区二区三区在线观看| 亚洲一区二区三区美女| 美国欧美日韩国产在线播放| 精品免费一区二区三区| 精品一区二区日韩| 91福利社在线观看| 中文字幕久久午夜不卡| 欧美性受极品xxxx喷水| 蜜桃一区二区三区在线| 国产日韩精品久久久| 日本视频一区二区三区| 天堂精品中文字幕在线| 欧美精品久久一区二区三区| 91久久精品一区二区二区| 91精品国产欧美日韩| 美女网站一区二区| 久久午夜老司机| 乱中年女人伦av一区二区| 日韩精品在线网站| 欧美精品乱码久久久久久| 精品国精品自拍自在线| 久久亚洲春色中文字幕久久久| 日韩久久久精品| 久久66热re国产| 美女国产一区二区| 午夜精品国产更新| 久久不见久久见免费视频7| 狠狠色丁香婷婷综合| 毛片av一区二区| 成人免费在线视频观看| 日韩一级黄色大片| 一区二区三区四区中文字幕| 欧美一区二区视频在线观看| 精品国产免费一区二区三区四区| 欧美日韩精品三区| 欧美一区二区三区视频在线观看| 成人国产在线观看| 日韩欧美一级二级三级久久久| 国产精品中文有码| 欧美日韩中文另类| 亚洲综合无码一区二区| 日韩视频免费观看高清完整版在线观看| av在线播放不卡| 懂色av一区二区三区免费看| 国产在线精品免费| 国产美女一区二区| 丰满放荡岳乱妇91ww| 91麻豆成人久久精品二区三区| 欧洲精品视频在线观看| 日韩欧美亚洲另类制服综合在线| 精品国产伦一区二区三区观看方式 | 久国产精品韩国三级视频| 欧美天天综合网| 欧美aaa在线| 日韩一区二区在线观看视频| 国产精品青草综合久久久久99| 日韩欧美国产精品| 国产午夜精品美女毛片视频| 国产亚洲欧美一级| 奇米四色…亚洲| 欧美性色aⅴ视频一区日韩精品| 国产亚洲精品超碰| 国产精品白丝在线| 久久综合一区二区| 91精品国产综合久久国产大片| 成人av资源网站| 国产精品一区二区三区网站| 色8久久精品久久久久久蜜| 国产一区二区三区久久悠悠色av | 国产乱理伦片在线观看夜一区| 久久精品一区二区| 国产超碰在线一区| 欧美日韩大陆在线| 精品国产第一区二区三区观看体验| 精品国产麻豆免费人成网站| 亚洲特黄一级片| 国模一区二区三区白浆| jizzjizzjizz欧美| 中文字幕乱码一区二区免费| 色噜噜久久综合| 国产美女在线精品| 国内精品久久久久影院一蜜桃| 亚洲色图第一区| 日韩精品综合一本久道在线视频| 国产成人免费高清| 国产亚洲综合av| 欧美大片一区二区| 在线播放欧美女士性生活| 欧美一级欧美三级在线观看| 欧美亚洲另类激情小说| 激情五月婷婷综合网| 91麻豆精品国产91久久久更新时间 | 久久66热偷产精品| 成人欧美一区二区三区黑人麻豆| 亚洲天堂成人网| 色综合久久久久| 中文字幕人成不卡一区| 色综合色狠狠天天综合色| 专区另类欧美日韩| 天堂资源在线中文精品| 日韩免费电影网站| 精品99一区二区| 色婷婷亚洲精品| 91精品一区二区三区久久久久久| 欧美日韩你懂得| 一本大道久久a久久精品综合| 成人毛片视频在线观看| 99riav一区二区三区| 色中色一区二区| 91麻豆精品国产自产在线| 日韩精品中文字幕在线不卡尤物| 精品少妇一区二区三区日产乱码| 精品国产精品网麻豆系列| 亚洲欧美另类久久久精品2019| 免费在线观看精品| 韩国av一区二区三区四区| 在线视频你懂得一区二区三区| 亚洲乱码精品一二三四区日韩在线| 99天天综合性| 美女高潮久久久| 亚洲人xxxx| 韩国女主播一区| 日韩欧美二区三区| 欧美美女网站色| 欧美一级理论片| 成人毛片在线观看| 亚洲综合色婷婷| 精品国产乱子伦一区| 高清国产一区二区三区| 一区二区三区日韩在线观看| 欧美理论在线播放| 国产成人免费9x9x人网站视频| 国产精品初高中害羞小美女文| 欧美日韩国产中文| 99国内精品久久| 99麻豆久久久国产精品免费| 麻豆91免费观看| 亚洲影院理伦片| 成人精品免费看| 麻豆精品视频在线观看| 亚洲人亚洲人成电影网站色| 国产精品天天看| 欧美不卡一区二区三区| 555www色欧美视频| 亚洲一区二区三区四区不卡| 中文字幕免费不卡| 不卡一二三区首页| 中文字幕第一区二区| 91美女在线视频| 午夜久久久久久电影| 日韩欧美国产一区二区在线播放| 日韩主播视频在线| 国产亚洲综合性久久久影院| 色94色欧美sute亚洲线路一ni | 一区二区三区鲁丝不卡| 欧美巨大另类极品videosbest| 免费高清视频精品| 欧美国产精品一区二区| 在线亚洲免费视频| 毛片av中文字幕一区二区| 亚洲精品在线观看网站| 国产盗摄视频一区二区三区| 亚洲一二三级电影| 久久一二三国产| 欧美怡红院视频| 极品美女销魂一区二区三区| 国产精品视频第一区| 69久久夜色精品国产69蝌蚪网| 日本不卡视频一二三区| 久久精品综合网| 国产精品初高中害羞小美女文| 综合网在线视频| 一区二区三区国产| 亚洲国产精品久久艾草纯爱| 亚洲午夜一二三区视频| 综合自拍亚洲综合图不卡区| 国产精品国产三级国产| 国产精品美女一区二区三区| 中文字幕视频一区二区三区久| 成人欧美一区二区三区1314| 亚洲黄网站在线观看| 午夜视频久久久久久| 日韩电影在线看| 奇米影视7777精品一区二区| 九九视频精品免费| 国产精品一区二区免费不卡| 成人网在线播放| 日本精品免费观看高清观看| 欧美日韩免费视频| 欧美日韩亚洲综合| av色综合久久天堂av综合|