1. 程式人生 > >Centos7下安裝MySQL8.0.23-小白的開始

Centos7下安裝MySQL8.0.23-小白的開始

首先簡單介紹一下什麼叫MySQL;

資料庫簡而言之就是儲存資料的倉庫,為了方便資料的儲存和管理,它將資料按照特定的規律儲存在磁碟上。是為了實現一定的目的,按照某種規則組織起來的資料的集合;

MySQL是一種開放原始碼的關係型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言--結構化bai查詢語言(SQL)進行資料庫管理。通過資料庫管理系統,可以有效的組織和管理儲存在資料庫中的資料。

那麼我們常見的資料庫模型:

1,關係型資料庫

  MySql

  Oracle

  SQL Server

2,非關係型資料庫

  2,1文件儲存資料庫  MongDB

  2,2鍵值儲存資料庫  Redis  Memcached

  2,3列儲存資料庫   HBase

  2,4圖形資料庫    Neo4J

關於資料庫在公司面試的題目都有那些呢?

  1,SQL語句操作資料庫

  2,SQL語句操作表結構

  3,表和類之間的關係  欄位和屬性之間的關係

表對應的是java中的類,用來儲存資料庫中取出的資料

欄位名(列)和類中的成員變數屬性一致

表中的行根據類建立的物件

3,SQL語句的介紹:

  MySql不認識java,那麼就需要互動,需用到資料庫認識的語言

  SQL語句是資料程式碼庫


一丶環境

虛擬機器: centos7

MYSQL:mysql-8.0.23-1.el7.x86_64.rpm-bundle

①首先要去把MySQL安裝包下好

        MySQL官網:https://www.mysql.com/

①丶

②丶

③丶

④丶

⑤丶

按照以上步驟就將mysqi壓縮包下載到電腦上了

二丶下面開啟虛擬機器並且使用遠端工具xshell連線&CRT連線。我這裡使用xshell

xshell6下載包

連結:https://pan.baidu.com/s/139SOMkulOMb7b790Hcwt5Q
提取碼:qa62

虛擬機器這裡就不介紹了,網上有很多安裝虛擬機器的方法
①丶開啟虛擬機器然後就不用管了;

②丶直接開啟xshell輸入IP建立遠端連線

③丶輸入使用者密碼

④丶登入成功

三丶正菜開始

通過 rpm -qa | grep mariadb 命令檢視 mariadb 的安裝包

②丶再通過命令 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 解除安裝mariadb

③丶再通過rpm -qa | grep mariadb檢視mariadb

④丶通過 cd /usr/local/ 命令進入根目錄下的usr目錄下的local目錄,這個目錄是放一些本地的共享資源的

⑤丶通過 ll檢視一下目錄結構

⑥丶通過 mkdir mysql 命令 在當前目錄下建立一個名為 mysql 的目錄,並且ll檢視一下新建的mysql目錄

⑦丶通過cd mysql進入mysql目錄,再 ll看一下目錄結構

⑧丶然後通過 rz 命令上傳之前下載的mysql資料包

⑨丶上傳完成

A丶再通過 ll 檢視當前目錄結構

 B丶通過 tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar  命令解壓 tar 包

C丶通過 clear 命令清一下屏

D丶通過 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 common

E 丶通過 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 libs

F丶.通過 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 client

G丶通過 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 server

 

H丶通過rpm -qa | grep mysql 檢視已安裝的mysql資源

I丶輸入以下命令

mysqld --initialize 初始化

chown mysql:mysql /var/lib/mysql -R 授權 systemctl start mysqld 開啟mysql服務 systemctl status mysqld 檢視mysql 狀態   J丶通過cat /var/log/mysqld.log | grep password 檢視root初始密碼

K丶使用root使用者登入mysql ,並修改root使用者密碼

mysql -u root -p #回車之後輸入前面的初始密碼也就是 上面檢視的初始密碼(填自己的密碼)

然後輸入alter user "root"@"localhost" identified by "Aa123456";             #修改密碼(Aa123456 為自己設的密碼可隨意變換)

L丶然後再exit退出 驗證一下密碼

 

M丶通過以下命令,進行遠端訪問的授權

create user 'root'@'%' identified with mysql_native_password by 'Aa23456';    
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;      #立即生效

N丶通過 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的視覺化工具只支援舊的加密方式。

O丶通過 flush privileges; 命令重新整理修該後的許可權

P丶

通過以下命令,關閉 firewall

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;

Q丶通過 yum -y install iptables-services  命令安裝 iptables 防火牆

 

R丶通過以下命令啟動設定防火牆

systemctl enable iptables;
systemctl start iptables;

S丶通過 vim /etc/sysconfig/iptables 命令編輯防火牆,新增埠

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT

U丶通過 systemctl restart iptables.service 命令重啟防火牆使配置生效

 

V丶通過 systemctl enable iptables.service 命令設定防火牆開機啟動

W丶通過 ifconfig 命令檢視 ip

X丶新建 SQLyog  的連線

SQLyog的包

連結:https://pan.baidu.com/s/1MaxuXij-UUjGOgnhl8LqNA
提取碼:qa62

Y丶連線成功

Z丶使用命令show databases;檢視所有的資料庫

MySQL安裝是完了 ,不過這才剛開始 增刪改查命令還多著呢 加油。

&n