MySQL系统安装与部署

数据库版本标准化

1.确认Supported Platforms

https://www.mysql.com/support/

2.确认安装版本

推荐:5.7.22 ,8.0.20以后的双数GA版本

3.获取MySQL软件包

https://downloads.mysql.com/archives/community/

4.MD5验证

安装与部署

  1. 部署前准备

1.解压

tar -xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

  1. 环境清理

yum remove -y mariadb-libs

yum install libaio

  1. 创建组

groupadd mysql

  1. 创建用户

useradd -r -g mysql -s /bin/false mysql

  1. 创建目录

mkdir -p /data/3306/data/

  1. 复制以及创建软连接

cd /usr/local/

cp /opt/mysql-8.0.24-linux-glibc2.12-x86_64 ./ -rp

ln -s mysql-8.0.24-linux-glibc2.12-x86_64/ mysql

2.部署

1.在mysql下创建目录

[root@localhost local]# cd mysql

[root@localhost mysql]# mkdir mysql-files

  1. 授权

[root@localhost mysql]# chown mysql.mysql mysql-files

[root@localhost mysql]# chmod 750 mysql-files/

  1. 初始化安装–默认配置

[root@localhost mysql]# ./bin/mysqld –initialize –user=mysql

2022-05-15T09:16:50.594508Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.24-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.24) initializing of server in progress as process 2637

2022-05-15T09:16:50.602884Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2022-05-15T09:16:50.995550Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2022-05-15T09:16:51.624080Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tFsl6zx2Cp

默认密码 tFsl6zx2Cp

[root@localhost mysql]# ./bin/mysqld –initialize-insercute –user=mysql 空密码

  1. 创建RSA文件和SSL文件确保加密功能 ##银行可能会有,互联网基本不会设置

[root@localhost mysql]# bin/mysql_ssl_rsa_setup

  1. 启动mysql

[root@localhost mysql]# ./bin/mysqld_safe –user mysql &

  1. 客户端方式登陆mysql

[root@localhost mysql]# mysql -uroot -p’tFsl6zx2Cp

  1. 修改密码

mysql> ALTER USER USER() IDENTIFIED BY ‘Chiyu45D’;

  1. 接口方式登陆

[root@localhost mysql]# ./bin/mysql -uroot -pChiyu45D -S /tmp/mysql.sock

  1. 创建用户并赋权

mysql> create user yuyang@localhost identified by ‘Chiyu45D’;

Query OK, 0 rows affected (0.01 sec)

mysql> grant all on . to yuyang@localhost with grant option;

Query OK, 0 rows affected (0.00 sec)

  1. 将mysql命令加入到系统命令

[root@localhost mysql]# vim /etc/profile

在文件底部添加以下声明:

[En]

Add the following statement at the bottom of the document:

export PATH=/usr/local/mysql/bin:$PATH

[root@localhost mysql]# source /etc/profile

注:系统安装一般在测试环境中使用,生产环境一般会定制安装。

[En]

Note: the system installation is generally used in the test environment, and the production environment will generally customize the installation.

系统安装有一些缺点,例如

[En]

There are some disadvantages in system installation, such as

1、sock文件在/tmp目录下

2、日志文件在/var/log目录下

3、配置文件在/etc/my.cnf目录下

Original: https://www.cnblogs.com/Songhn9/p/16273957.html
Author: 她脚踝银铃响了
Title: MySQL系统安装与部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505379/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【黄啊码】linux利用lvs+Keepalived实现负载均衡

    负载均衡:两台(一主一备) LVS + Keepalived+三台HTTP服务器 这是我的第一台HTTP服务器【这里使用的是现成lnmp,然后复制出三台一模一样的】 在每台(HTT…

    数据库 2023年6月16日
    0100
  • fiddler的mock数据与二次开发示例

    fiddler的使用记录 fiddler了解 上官网下载工具,然后安装使用,https://www.telerik.com/fiddler,如果对该工具不熟悉,还有直白的教程,看过…

    数据库 2023年6月6日
    0114
  • 重返MySQL之MySQL基础

    重返MySQL之MySQL基础 本章详细介绍了,什么是数据库,常见的关系型数据库有哪些,什么是MySQL,及MySQL中DDL操作表,DML操作表记录。 1.0 数据库概述 1.1…

    数据库 2023年6月9日
    0138
  • SQL99相较于SQL92在多表查询时的新语法

    1.自然连接 NATURAL JOIN SQL99中新增的自然连接相当于SQL92中的等值连接。它可以自动的查询两个表中 所有的相同字段,然后进行等值连接。 在SQL92中: SE…

    数据库 2023年5月24日
    085
  • 设计模式之(3)——抽象工厂方法模式

    定义:抽象工厂模式简单地讲,就是提供一个超级工厂,围绕这个超级工厂创建其他工厂;抽象工厂模式提供一个创建一些列相关或者相互依赖对象的接口; 在此之前我们先来讲一下产品等级和产品族的…

    数据库 2023年6月14日
    074
  • 使用 yum 在 CentOS7 上安装 MySQL8

    时间:2022-07-13安装版本:MySQL-community-8.0.29 0. 删除MariaDB 在CentOS 7中默认有安装MariaDB,这个是MySQL的分支,通…

    数据库 2023年6月16日
    099
  • 微信小程序笔记

    微信小程序笔记 文件构成 全局文件 app.json 小程序全局配置文件,必要,自动生成 app.js 小程序入口JS文件,一般只需申明全局变量、处理生命周期以及版本升级即可,必要…

    数据库 2023年6月11日
    0127
  • servlet映射路径匹配解析

    开头 servlet是javaweb用来处理请求和响应的重要对象,本文将从源码的角度分析tomcat内部是如何根据请求路径匹配得到处理请求的servlet的 假设有一个reques…

    数据库 2023年6月16日
    094
  • 0. 数据库设计规范化

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    0103
  • CompletableFuture方法全解

    public class SpringbootWebApplicationTests { private final Logger logger = LoggerFactory.g…

    数据库 2023年6月6日
    080
  • 一个Tomcat 如何部署多个项目?附多种解决方案及详细步骤!

    ; 此文源自一次多年前面试的面试题,民工哥将它总结出来分享给大家,希望对大家有所帮助,或者今后的面试中说不定会用的上。 首先,我们了解一下常见的Java Web服务器。 Tomca…

    数据库 2023年6月9日
    0167
  • eclipse安装反编译插件

    一、下载插件 1、官方地址:http://jd.benow.ca/ 2、百度网盘:http://pan.baidu.com/s/1eSJ7Tiq 密码:sr6p 二、打开eclip…

    数据库 2023年6月9日
    0101
  • CompletableFuture的简单使用

    日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,…

    数据库 2023年6月14日
    091
  • 社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴……)

    个人情况 学历:二本 工作年限:2 年半 面试结果:拿到了字节、拼多多、美团、滴滴、欧科云链….等公司的offer 面试准备 复习 你信我,真学习还得看书,看书能让你的…

    数据库 2023年6月16日
    098
  • MySQL实战45讲 9

    09 | 普通索引和唯一索引,应该怎么选择? 每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的…

    数据库 2023年5月24日
    0108
  • Linux中MySQL的安装以及卸载

    一.MySQL MySQL 是一种开放源代码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收…

    数据库 2023年5月24日
    0102
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球