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 安装是完了 ,不过这才刚开始 增删改查命令还多着呢 加油。