MySQL的介绍以及安装步骤
2022/1/11 2:09:47
本文主要是介绍MySQL的介绍以及安装步骤,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL的介绍以及安装步骤
一、MySQL的介绍
数据库是数据的仓库(不是数据仓库)
通俗一点是数据库是存放数据的地方,数据库依据数据结构来组织数据,因为数据结构的存在,所以看到的数据时条理化的
MySQL---->库---->表---->数据
数据库和普通文件系统的区别在于:数据库拥有数据结构,能都快速查找对应的数据
常说的XX数据库,其实是XX数据库管理系统:数据库管理系统是一个软件,是数据库服务的体现根据数据结构的不同,数据库分为关系型数据库和非关系型数据库
1、什么是关系型数据库
关系型数据库是依据关系模型创建数据库,例如:MySQL 关系模型就是一对一,一对多,多对多等关系模型,关系模型就是存储格式是以行列组成的二维表格, 所以一个关系型数据库就是由二维表之间的联系所组成的一个数据组织 关系型数据库可以很好的存储一些关系模型的数据, 比如老师对应学生的数据(“多对多”),一本书对应多个作者(“一对多”),一个人对应一个身份证号码(“一对一”)
2、什么是非关系型数据库
由于关系型太大和复杂,所以一般使用“非关系型数据”来表示其他类型的数据库 非关系型的模型比如: 列模型:存储的数据是一列一列,关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录 键值对模型:存储的数据是一个个键值对,比如name:lisi 文档类模型:以一个个文档来存储数据,类似于键值对
二、MySQL的安装
1、准备工作
-
关闭防火墙
# 停止firewall systemctl stop firewalld.service # 禁止firewall开机启动 systemctl disable firewalld.service # 查看防火墙状态是否已经关闭 systemctl status firewalld.service
-
修改主机名
vim /etc/hostname,主机名要和创建虚拟机时的名称保持一致 # 查看主机名 hostname
-
配置静态IP
# 停止NetworkManager服务 systemctl stop NetworkManager # 取消NetworkManager服务开机自启 systemctl disable NetworkManager //上面两个步骤与Xshell是否能连接上虚拟机息息相关 # 修改配置文件,配置静态IP cd /etc/sysconfig/network-scripts vim ifcfg-ens33 # 以下配置仅供参考!!!需要根据自己的实际情况配置 TYPE=Ethernet BOOTPROTO=static------------->该位置要修改为static DEFROUTE=yes NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.190.100-------> NETMASK=255.255.255.0 GATEWAY=192.168.190.2 DNS1=192.168.190.2 # 配置完成后,需要重启网络服务 systemctl restart network
解释说明:
IPADDR=192.168.190.100,代表虚拟机的IP地址 前三段192.168.190代表着网段,每台电脑网段不一样,根据自己的电脑实际情况配置 网段在VM“编辑”--“虚拟网络编辑器”查看,“VMnet8”的“子网地址”中前三段就是网段, 最后一段,属于我们自己设置的,设置范围区间在(11,255) NETMASK=255.255.255.0,代表着子网掩码,属于固定值,不需要修改 GATEWAY=192.168.190.2,代表虚拟机的网关 网关的网段要和IP地址的网段保持一致 网关在VM“编辑”--“虚拟网络编辑器”--“NAT设置”中可查看到 DNS1=192.168.190.2,访问百度等服务器所用,要和网关一样
2、换源
(1)备份(防止换源失败)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2)下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/(根据自己的镜像版本选择,通常是CentOS 7的curl)
CentOS 6
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 8
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
(3)运行 yum makecache 生成缓存
(4)其他
非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。
用户也可自行修改相关配置: eg:
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
3、开始安装mysql5.7
-
下载yum Repository
如果没有wget命令,则可以使用
yum install wget
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
安装yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
-
使用yum安装mysql5.7
yum -y install mysql-community-server
-
卸载yum Repository
# 因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉 yum -y remove mysql57-community-release-el7-10.noarch
4、启动并配置MySQL
-
启动MySQL
systemctl start mysqld
-
配置MySQL开机自启
systemctl enable mysqld.service
-
查看状态
systemctl status mysqld.service
-
获取临时密码
grep "password" /var/log/mysqld.log
-
登录MySQL
# 回车并输入密码 mysql -uroot -p
-
关闭密码复杂验证
set global validate_password_policy=0; set global validate_password_length=1;
-
设置密码
alter user user() identified by "123456";
-
开放root用户远程登录
# 切换数据库 use mysql; # 修改权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; # 刷新权限 flush privileges; # 退出 exit;
5、修改MySQL编码
-
编辑配置文件:
vim /etc/my.cnf
[client] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_general_ci
-
重启MySQL
systemctl restart mysqld
-
登录并查看MySQL编码
# 123456需替换为自己的密码 mysql -uroot -p123456 # 需在MySQL的shell中执行 show variables like "%char%";
卸载MySQL(非需要不要卸载)
-
删除依赖包
rpm -qa |grep -i mysql yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
-
清理文件
find / -name mysql rm -rf 文件名
这篇关于MySQL的介绍以及安装步骤的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南