MySQL介绍和安装与配置

MySQL介绍

什么是数据库

  • 数据库是数据的仓库
  • 与普通的数据仓库不同的是,数据库依据数据结构来组织数据,因为数据结构的存在,所以看到的数据是条理化的
  • 数据库和普通文件系统的区别在与:数据库拥有数据结构,能都快速查找对应的数据
  • 常说的MySQL数据库,其实就是MySQL数据库管理系统:数据库管理系统是一个软件,是数据库服务的体现
  • 根据数据结构的不同,数据库分为关系型数据库非关系型数据库

什么是关系型数据库

  • 关系型数据库是依据关系模型创建数据库
  • 关系模型就是一对一,一对多,多对多等关系模型,关系模型就是存储格式是以行列组成二维表格,所以一个关系型数据库就是由二维表之间的联系所组成的一个数据组织
  • 关系型数据库可以很好的存储一些关系模型的数据,比如老师对应学生的数据(“多对多”),一本书对应多个作者(“一对多”),一个人对应一个身份证号码(“一对一”)

什么是非关系型数据库

  • 由于关系型太大和复杂,所以一般使用“非关系型数据”来表示其他类型的数据库
  • 非关系型的模型比如:
    • 列模型:存储的数据是一列一列,关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录
    • 键值对模型:存储的数据是一个个键值对,比如name:lisi
    • 文档类模型:以一个个文档来存储数据,类似于键值对

MySQL概述和历史

  • MySQL是一种开源关系型数据库管理系统,最初由瑞典MySQL AB公司的Michael Widenius和David Axmark于1995年创建。MySQL以其速度、可靠性、灵活性和易用性而闻名,并广泛用于Web应用程序开发和其他需要高度可靠数据管理的应用程序中。

  • 在2008年,MySQL AB被Sun Microsystems收购,随后在2010年被Oracle Corporation收购。在Oracle的管理下,MySQL仍然保持着活跃的开发和广泛的用户群体。MySQL现在是最受欢迎的开源数据库之一,被广泛应用于Web开发、企业应用和其他各种应用程序中。

  • MySQL支持多种操作系统,包括Windows、Linux、Unix和macOS等,同时也支持多种编程语言,如C、C++、Java、Perl、Python和PHP等。MySQL的架构被设计成可扩展性和可定制化,允许开发人员根据自己的需求进行定制和扩展。此外,MySQL还支持多种存储引擎,允许开发人员选择最适合其应用程序需求的引擎。

MySQL安装和配置

  • 基于在工作中MySQl在Linux的操作系统下的使用是最多的,所以本文介绍的是在Linux的操作系统下安装MySQl
  • 本文提供两种安装方式,一种是在线安装另一种是离线安装
  • 在线安装可能会因为有些时候mysql的网页不允许访问,从而下载失败,建议可以直接离线下载。

在线安装方式

MySQL5.7的安裝

1.下载yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
或者下面的这个命令
wget http://repo.mysql.com/mysql-community-release-el7-10.noarch.rpm
2.安装yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装mysql5.7的服务
yum -y install mysql-community-server

如果出现下面的报错:
在这里插入图片描述

原因是:Mysql的GPG升级了,需要重新获取
使用以下命令即可

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

在将安装服务的命令重新执行一遍

3.后续命令

1.开机自启动

systemctl enable mysqld.service

2.启动mysql

systemctl start mysqld.service

3.查看状态

systemctl status mysqld.service

4.获取临时密码

grep "password" /var/log/mysqld.log

5.登录mysql

mysql -uroot -p 

6.关闭密码复杂验证

set global validate_password_policy=0;
set global validate_password_length=1;

7.设置密码

alter user user() identified by "123456";

8.修改权限

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  --修改权限

flush privileges;  --刷新权限

select host,user,authentication_string from user; --查看权限

9.卸载yum Repository

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

注意:如果安装的过程出现了错误,需要卸载mysql的方法

卸载mysql
删除依赖包

rpm -qa |grep -i mysql

yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

在这里插入图片描述
清理文件

find / -name mysql
rm -rf 文件名

离线安装方式

1、卸载已有的MySQL文件

rpm -qa|grep mysql
rpm -qa|grep MySQL
rpm -qa|grep mariadb

卸载查询到的包

rpm -e --nodeps xxx

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

注意:如果安装的过程出现了错误,需要卸载mysql的方法

卸载mysql
删除依赖包

rpm -qa |grep -i mysql

yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

清理文件

find / -name mysql
rm -rf 文件名

2、安装mysql

将rpm文件放入linux中(rpm文件在上面的链接里,自行提取)

然后使用rpm文件包

MySQL服务端的安装包为server,安装的顺序为:common -> libs -> client -> server

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

如果安装server出错

先安装其依赖包在安装server服务

yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

3、后续命令

开机自启动

systemctl enable mysqld.service

启动mysql

systemctl start 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";

修改权限

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  --修改权限
flush privileges;  --刷新权限
select host,user,authentication_string from user; --查看权限
exit; -- 退出mysql

修改字符集

在这里插入图片描述

show variables like "%character%";

vim /etc/my.cnf
# 将下面的内容像上面图片中一样复制进去
[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8


# linux中运行
# service mysqld restart
systemctl restart mysqld
  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值