aarch64服务器部署mysql的流程分析

目录
  • aarch64服务器-部署mysql
    • 1、创建工作目录
    • 2、编写docker-compose.yaml
    • 3、编写数据库配置文件。
    • 4、启动
    • 5、测试
  • 一. 创建用户
  • 二. 授权:
  • 三. 授权:

aarch64服务器-部署mysql

aarch64服务器-部署nacos

1、创建工作目录

mkdir -p /apps/mysql/{mydir,datadir,conf,source}

2、编写docker-compose.yaml

version: '3'
services:
  mysql:
    restart: always
    image: mysql/mysql-server
    container_name: mysql-lable
    volumes:
      - /apps/mysql/mydir:/mydir
      - /apps/mysql/datadir:/var/lib/mysql
      - /apps/mysql/conf/my.cnf:/etc/my.cnf
      # 数据库还原目录 可将需要还原的sql文件放在这里
      - /apps/mysql/source:/docker-entrypoint-initdb.d
    environment:
      - "MYSQL_ROOT_PASSWORD=xxx"
      - "MYSQL_DATABASE=xxx"
      - "TZ=Asia/Shanghai"
    ports:
      # 使用宿主机的3306端口映射到容器的3306端口
      # 宿主机:容器
      - 3307:3306

所在服务器

192.168.2.241
root@minio-3:~/mysql-8.0# ls
docker-compose.yaml
root@minio-3:~/mysql-8.0# pwd
/root/mysql-8.0

3、编写数据库配置文件。

/apps/mysql/conf/my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
character-set-client-handshake=FALSE
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

4、启动

启动容器的时候,需要先检查所使用的端口是否被占用。

$ docker-compose up -d
$ docker-compose ps
Name                 Command             State           Ports
--------------------------------------------------------------------------
mysql-lable   docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp

5、测试

进入容器,使用密码登录数据库,并查看数据库有没有创建所指定的库,库里面有没有导入你的sql数据

### docker exec -it 容器ID(使用docker ps查看) /bin/bash
$ docker exec -it e592ac9bfa70 /bin/bash
# root@e592ac9bfa70:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31451
Server version: 5.7.18 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

# 查看数据
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql_data_test    |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use mysql_data_test  #这个是我自己的恢复数据文件
mysql> show tables;
.......

记录报错

连接报错

Host is not allowed to connect to this MySQL server解决方法
https://blog.csdn.net/bingjianit/article/details/54384299 #解决文章
在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
执行FLUSH PRIVILEGES;

创建用户授权用户,修改root密码

mysqladmin -uroot -p'123456'  password 'xxxx'

一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'
例子:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

三. 授权:

命令:

GRANT privileges ON databasename.tablename TO ‘username'@‘host'

例子:

GRANT SELECT, INSERT ON test.user TO ‘pig'@‘%';
GRANT ALL ON . TO ‘pig'@‘%';

到此这篇关于aarch64服务器部署mysql的文章就介绍到这了,更多相关aarch64部署mysql内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于构建aarch64环境Mysql8.0的Docker镜像问题

    目录 1. 获取构建mysql镜像的脚本 2.预先下载gosu-arm64.gosu-arm64.asc ,并放到mysql/8.0目录下 3.修改Dockerfile.oracle,使用本地下载的gosu 4.执行构建Docker镜像 1. 获取构建mysql镜像的脚本 git clone https://github.com/docker-library/mysql.git 2.预先下载gosu-arm64.gosu-arm64.asc ,并放到mysql/8.0目录下 wget -c ht

  • aarch64服务器部署mysql的流程分析

    目录 aarch64服务器-部署mysql 1.创建工作目录 2.编写docker-compose.yaml 3.编写数据库配置文件. 4.启动 5.测试 一. 创建用户 二. 授权: 三. 授权: aarch64服务器-部署mysql aarch64服务器-部署nacos 1.创建工作目录 mkdir -p /apps/mysql/{mydir,datadir,conf,source} 2.编写docker-compose.yaml version: '3' services: mysql:

  • docker部署蜗牛影院系统详细流程分析

    环境声明 宿主机OS: Cetnos7.9 最小化安装 docker Version: 20.10.6 系统要求硬件配置: CPU2核以上,内存8G cpu核心数低于2核,影院端将无法登录 mysql数据库: mysql5.6 容器 redis数据库: redis4.0 容器 安装centos7.9 先停止防火墙和关闭SELinux 查看防火墙状态 firewall-cmd --state #或 systemctl status firewalld.service 停止firewall syst

  • MySQL延迟问题和数据刷盘策略流程分析

    一.MySQL复制流程 官方文档流程如下: MySQL延迟问题和数据刷盘策略 1.绝对的延时,相对的同步 2.纯写操作,线上标准配置下,从库压力大于主库,最起码从库有relaylog的写入. 二.MySQL延迟问题分析 1.主库DML请求频繁 原因:主库并发写入数据,而从库为单线程应用日志,很容易造成relaylog堆积,产生延迟. 解决思路:做sharding,打散写请求.考虑升级到MySQL5.7+,开启基于逻辑时钟的并行复制. 2.主库执行大事务 原因:类似主库花费很长时间更新了一张大表,

  • Spring Boot应用通过Docker发布部署的流程分析

    目录 手动部署 1.idea创建spring boot项目 2.项目打成 Jar 包 3.构建 docker image 4.查看并运行镜像 插件部署 运行推送命令 将Spring Boot项目部署到docker中有两种方法,手动部署和插件部署 手动部署 1.idea创建spring boot项目 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

  • Dubbo 2.7X 安装部署详细流程分析

    目录 一.安装注册中心zookeeper 二.安装dubbo amdin 三.dubbo-admin-ui服务配置 一.安装注册中心zookeeper 下载地址:https://mirrors.bfsu.edu.cn/apache/zookeeper/ 1.下载直接解压,进入../conf/目录下复制一份zoo_sample.conf, 改名为zoo.cfg # dataDir里放的是内存数据结构的snapshot dataDir=../data # 客户端连接zookeeper服务的端口 cl

  • 在idea打包并上传到云服务项目流程分析

    一.首先 得先在idea打包好. 我使用的是springboot框架的项目 1.先开启自己的项目 在idea的最右侧有个这个边框,点击Maven 如果之前有该项目的打包,可以点击clean去清理之前的缓存,然后点击package进行打包项目 二.打包好了之后我们就需要自己的云服务器了 可以使用SecureCRT或者XShell插件操纵我们的阿里云服务器. 这里我使用的是XShell, 在此之前 ,我们需要云服务的环境搭配好的前提下,java jdk的环境,mysql数据库的搭建,还有tomcat

  • 基于腾讯云服务器部署微信小程序后台服务(Python+Django)

    一 前言 微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近 Native App 性能体验的优势.从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服务可以使用任何你说熟知的开发语言,如 PHP . NodeJs . Java . C# . Python 等,因而,微信小程序的开发文档主要是围绕 WXML . WXSS 等前端框架.组件或样式布局进行讲解,几乎看不到后端技术的身影.本文主要介绍如何在腾讯云服务器上部署 Python+Djang

  • .NetCore使用Swagger+API多版本控制的流程分析

    目录 一.Swagger基本使用 二.Swagger结合版本控制 本文实例环境及版本.NetCore3.1.Swagger6.1 现在的开发大部分都是前后端分离的模式了,后端提供接口,前端调用接口.后端提供了接口,需要对接口进行测试,之前都是使用浏览器开发者工具,或者写单元测试,再或者直接使用Postman,但是现在这些都已经out了.后端提供了接口,如何跟前端配合说明接口的性质,参数等这也是一个问题.有没有一种工具可以根据后端的接口自动生成接口文档,说明接口的性质,参数等信息,又能提供接口调用

  • springboot整合activity自动部署及部署文件命名流程

    目录 springboot整合activity自动部署及部署文件命名流程 问题描述 问题分析 查阅相关资料总结 解决方案 Spring Boot集成Activiti工作流 项目搭建 核心代码 看看演示吧 springboot整合activity自动部署及部署文件命名流程 问题描述 springboot整合activity,部署流程定义的时候在数据库总是会自动的部署一次. 问题分析 查看启动日志,出现如下一段话: ProcessEngine default created Process depl

  • Java项目部署的完整流程(超详细!)

    目录 安装JDK 目标工作目录 上传JDK安装包 解压安装包 测试JDK 安装MariaDB数据库 虚拟机测试 下载MariaDB数据库 安装成功提示 数据库启动 初始化数据库 测试数据库 MySQL数据库远程访问配置 链接数据库的说明 配置Linux数据库权限 切换数据库mysql 修改数据库表 配置Linux防火墙 检查防火墙状态 防火墙配置 手动开放防火墙端口 数据库远程测试 导入项目数据库 导出数据库 导入数据库 部署后台服务器 创建目录 修改后端相关地址 项目打包 上传jar包 项目发

随机推荐