当前位置:数据库 > > 正文

cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

时间:2021-10-30 10:32:58类别:数据库

cent os7.0 安装mysql

mysql8.0.23 linuxcentos7安装完整超详细教程

上篇文章给大家介绍了mysql 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧!

最新版windows mysql-8.0.23-winx64,点击下载

mysql8.0.23 linux(centos7)安装教程(附:配置外网连接用户授权 与 不区分大小写配置)

(博主在这里叨叨几句,稍后进入正题。在使用开发过程中,有时候数据库结合使用,会成倍提高程序效率)

什么是关系型数据库?

常见的关系型数据库:
(其实博主也只使用过 mysql oracle sqlserver)
oracle、db2、postgresql、microsoft sql server、microsoft access、mysql

cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

关系型数据库的特点:
安全(因为存储在磁盘中,不会说突然断电数据就没有了)、容易理解(建立在关系模型上)、但不节省空间(因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍要分配空间)

什么是非关系型数据库?

列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。(这种模型,数据即索引,io很快,主要是一些分布式数据库)
键值对模型:存储的数据是一个个“键值对”,比如name:liming,那么name这个键里面存的值就是liming
文档类模型:以一个个文档来存储数据,有点类似“键值对”。

博主本机未安装其它非关系型数据库(此处就不一 一截图啦~)

cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

效率高(因为存储在内存中)、但不安全(断电丢失数据,但其中redis可以同步数据到磁盘中),现在很多非关系型数据库都开始支持转存到磁盘中。

mysql8.0 版本特性与介绍

相关文献地址
https://dev.mysql.com/doc/
mysql server 文献页
https://dev.mysql.com/doc/refman/8.0/en/

性能提升级。官方表示mysql 8.0 的速度要比 mysql 5.7 快 2 倍。mysql 8.0 在读/写工作负载、io 密集型工作负载、以及高竞争工作负载时相比mysql5.7有更好的性能

cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

(阿里云的图片 )

2、更强的nosql文档支持。mysql 从 5.7 版本开始提供 nosql 存储功能,目前在 8.0 版本中这部分功能也得到了更大的改进。该项功能消除了对独立的 nosql 文档数据库的需求,而 mysql 文档存储也为 schema-less 模式的 json 文档提供了多文档事务支持和完整的 acid 合规性。

cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

(阿里云的图片 )

窗口函数。也就是在满足某种条件的记录集合上执行的特殊函数。它可以用来实现若干新的查询方式。窗口函数与 sum()、count() 这种集合函数类似,但它不会将多行查询结果合并为一行,而 是将结果放回多行当中。即窗口函数不需要 group by。窗口函数的使用,将大大提高相关的分析型场景的效率。

utf-8编码。从mysql8.0开始,使用utf8mb4 作来mysql的默认字符集,并支持 unicode 9,默认字符集将从 latin1 改为 utf8mb4,默认定序collation将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai;

隐藏索引。可以将索引通过命令设置为 隐藏 或 显示。对于被 隐藏 的索引,它不会被查询优化器所使用,我们可以使用这一功能,对相关的查询进行性能调试,通过 隐藏 或 显示,分析数据库性能差异的原因,同时也可以去除无效的索引。

隐藏一个索引:

  • ?
  • 1
  • alter table tablename alter index idxname invisible;
  • 恢复显示该索引

  • ?
  • 1
  • alter table tablename alter index idxname visible;
  • 持久化设置。mysql8.0 新增 set persist 的命令,该命令的配置值保存到数据目录下的mysqld-auto.cnf文件中,待重启后,读取该文件,用其中的配置覆盖缺省的配置文件,补充了set global 命令只能临时生效的不足;
    命令的使下如:

    恢复显示该索引

  • ?
  • 1
  • set persist max_connections = 400;
  • 重构 blob。重构 blob 加速了片段读取/更新操作,可以加速 json 数据的操作。大幅改进了对 json 的支持,添加了基于路径查询参数从 json 字段中抽取数据的 json_extract() 函数,以及用于将数据分别组合到 json 数组和对象中的 json_arrayagg() 和 json_objectagg() 聚合函数。

    事务性数据字典。完全脱离了 myisam 存储引擎,真正将数据字典放到了 innodb 中的一些表中,不再需要 frm、trg、par 等文件;information schema 现在以数据字典表的一个视图出现。也就是原则上可以不需要 myisam 数据表类型,系统表都可以放到 innodb 之中。

    sql 角色。可以创建角色,给用户设置或去除角色,大大方便权限的管理。

    其实还有很多相关特性,这里只是挑了些个人觉得比较重要的,要了解更多的信息,可以通过上述的文档链接查看。

    mysql8.0.23 安装 第一步 下载二进制文件(安装包)

    官网地址
    https://www.mysql.com/
    (随着版本更新官网下载位置的入口可能会改变)

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    下载mysql二进制文件,匹配自己的linux版本

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第二步 上传文件到指定文件夹下并解压

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

  • ?
  • 1
  • 2
  • 3
  • cd /opt/mysql
  • tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
  • mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql-8.0.23 # 解压出来的文件夹名称较长,此处我们可以稍做修改
  • 第三步 创建用户组以及用户和密码 并授权

  • ?
  • 1
  • 2
  • 3
  • 创建用户组以及用户和密码
  •  groupadd mysql
  •  useradd -g mysql mysql
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

  • ?
  • 1
  • 2
  • 授权用户 (如:下列配置my.cnf 时指定的目录都需给mysql 用户授权)
  •     chown -r mysql.mysql /opt/mysql/mysql-8.0.23
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第四步 初始化基础信息 (切记切记 设置不区分大小写得在初始化时设置)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 创建 data 数据存储目录
  •  mkdir data
  • 切换到bin 目录下
  •  cd bin
  • 初始化基础信息 切记切记切记mysql8 一定要在初始化时设置 不区分大小写,不然后续修改和删除重装没区别
  • 初始化后在原始my.con 下lower_case_table_names = 1 是无效的,所以一定要在初始化时加上 --lower-case-table-names=1
  •  ./mysqld --user=mysql --basedir=/opt/mysql/mysql-8.0.23 --datadir=/opt/mysql/mysql-8.0.23/data/ --initialize --lower-case-table-names=1
  • 得到系统初始化随机默认密码,此处得记录下密码,后续操作需要(敲黑板)

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第五步 编辑my.cnf文件

    my.cnf 还有很多可设置属性,详情请查看官方文档,此处仅设置主要参数
    配置my.cnf 的文件路径 文件夹必须存在(不存在文件时,启动会提示文件不存在)

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • #设置mysql的安装目录
  • basedir=/opt/mysql/mysql-8.0.23
  •  #设置mysql数据库的数据的存放目录
  • datadir=/opt/mysql/mysql-8.0.23/data
  •  #设置客户端默认字符集
  • character-set-server=utf8mb4
  • # 创建新表时将使用的默认存储引擎
  • default-storage-engine=innodb
  • #设置是否区分大小写(初始化后此参数在这里也必须存在)
  • lower_case_table_names=1
  • # 默认使用“mysql_native_password”插件认证
  • default_authentication_plugin=mysql_native_password
  • #注释mysqld_safe 下的所有配置 系统会输出到 datadir目录下
  • #[mysqld_safe]
  • #log-error=/var/log/mysqld.log
  • #pid-file=/var/run/mysqld/mysqld.pid
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第六步 添加mysqld服务到系统 授权以及添加服务

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 进入主目录
  •  cd /opt/mysql/mysql-8.0.23
  • 添加mysqld服务到系统
  •  cp -a ./support-files/mysql.server /etc/init.d/mysql
  • 授权以及添加服务
  •  chmod +x /etc/init.d/mysql
  •  chkconfig --add mysql
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第七步 启动服务 建立服务同步连接

  • ?
  • 1
  • 2
  • 3
  • 4
  • service mysql start #服务启动
  • service mysql status #查看服务状态
  • service mysql stop #停止服务
  • service mysql restart #重启服务
  • 当个别小伙伴启动服务的时候可能会提示文件夹没有权限 ,日志在 datadir 下可查看 设置mysql 权限即可

    如:

  • ?
  • 1
  • chown -r mysql:mysql /opt/mysql/mysql-8.0.23/data
  • 建立服务同步连接(不明白 ln -s 的小伙伴可以百度查询一下该命令的作用 )

  • ?
  • 1
  • ln -s /opt/mysql/mysql-8.0.23/bin/mysql /usr/bin
  • 第八步 登录mysql 并修改密码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • #进入mysql 控台
  • mysql mysql -uroot -p
  • #修改密码
  • alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
  • #刷新权限
  • flush privileges;
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    第九步 配置外网连接授权

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • #选择mysql数据库
  •  use mysql;
  •  #修改root 用户的连接地址现在 localhost 为本机 也可指定固定ip 此处 % 开启所有ip访问
  •  update user set host='%' where user='root';
  •  #刷新权限
  •  flush privileges;
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    最后一步 退出控台 外网远程连接测试 (安装完毕)

  • ?
  • 1
  • exit;
  • cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)

    到此这篇关于mysql8.0.23 linux(centos7)安装完整超详细教程的文章就介绍到这了,更多相关linux mysql8.0.23安装内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    原文链接:https://blog.csdn.net/qq_40596317/article/details/112917094

    上一篇下一篇

    猜您喜欢

    热门推荐