前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用二进制包安装MySQL8与Y20持续部署流水线

使用二进制包安装MySQL8与Y20持续部署流水线

原创
作者头像
airxiechao
修改2022-03-15 17:24:41
7230
修改2022-03-15 17:24:41
举报

通过二进制包(Generic Binaries)的方式安装MySQL8,可以清楚的了解到MySQL的安装细节:有哪些程序文件,数据库数据目录如何初始化,如何以服务方式启动,如何设置 root 用户密码等等。

官方文档在:2.2 Installing MySQL on Unix/Linux Using Generic Binaries

1. 机器准备

腾讯云主机一台:Ubuntu 20.04

2. 下载 generic 安装包,解压到 /usr/local/mysql

代码语言:javascript
复制
curl https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -O mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

tar xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/mysql
ln -s  /usr/local/mysql/bin/mysql /usr/bin/mysql

3. 配置 my.cnf,指定数据目录为 /data/mysql

Generic 安装包内不含 my.cnf,手动创建 /etc/my.cnf。以下是简易配置,按需修改:

代码语言:javascript
复制
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
max_connections=1000
max_connect_errors=100
character-set-server=utf8mb4
default-storage-engine=INNODB
lower_case_table_names = 1
interactive_timeout = 1800
wait_timeout = 1800

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

4. 初始化数据目录

创建 mysql 用户,创建 /data/mysql 文件夹,执行初始化。这里使用 --initialize-insecure 参数初始化,会使 root 用户初始密码为空。

代码语言:javascript
复制
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

sudo mkdir -p /data/mysql
sudo chown mysql:mysql /data/mysql
sudo chmod 750 /data/mysql

sudo /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
sudo /usr/local/mysql/bin/mysql_ssl_rsa_setup --basedir=/usr/local/mysql --datadir=/data/mysql --uid=mysql

5. 以服务方式启动

拷贝安装包内提供的服务文件,启动 MySQL

代码语言:javascript
复制
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
sudo systemctl daemon-reload
sudo /etc/init.d/mysql.server start

6. 设置 root 用户密码

本地登录 mysql 前,需要安装一个客户端依赖包

代码语言:javascript
复制
sudo apt install libncurses5 -y

以 root 用户/空密码方式登录 mysql

代码语言:javascript
复制
mysql -u root --skip-password

修改 root 密码为 123456

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

这样,MySQL 就可以使用了。

7. 持续部署

通过持续部署(CD)系统,把这些步骤编排为流水线,可以在其他机器上自动完成MySQL的安装。这里我使用的是 Y20持续部署,流水线已经编排好了 Ubuntu安装MySQL 。接入自己的节点就可运行。

流水线的步骤:

  1. 下载 generic tar 安装包,解压到 /usr/local/mysql
  2. 配置 my.cnf
  3. 创建并初始化数据目录
  4. 安装、启动服务
  5. 设置 root 密码

流水线的输入变量:

  • AGENT 安装节点
  • DATA_DIR 数据目录
  • ROOT_PASSWORD root密码

流水线的文件:

  • my.cnf 配置文件

流水线的运行:

流水线的运行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 机器准备
  • 2. 下载 generic 安装包,解压到 /usr/local/mysql
  • 3. 配置 my.cnf,指定数据目录为 /data/mysql
  • 4. 初始化数据目录
  • 5. 以服务方式启动
  • 6. 设置 root 用户密码
  • 7. 持续部署
    • 流水线的步骤:
      • 流水线的输入变量:
        • 流水线的文件:
          • 流水线的运行:
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档