首先簡單介紹一下什麼叫MySQL;java
數據庫簡而言之就是存儲數據的倉庫,爲了方便數據的存儲和管理,它將數據按照特定的規律存儲在磁盤上。是爲了實現必定的目的,按照某種規則組織起來的數據的集合;node
MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),使用最經常使用的數據庫管理語言--結構化bai查詢語言(SQL)進行數據庫管理。經過數據庫管理系統,能夠有效的組織和管理存儲在數據庫中的數據。mysql
那麼咱們常見的數據庫模型:面試
1,關係型數據庫sql
MySqlshell
Oracle數據庫
SQL Servervim
2,非關係型數據庫centos
2,1文檔存儲數據庫 MongDBtcp
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安裝是完了 ,不過這纔剛開始 增刪改查命令還多着呢 加油。