广告位联系
返回顶部
分享到

aarch64服务器部署mysql的流程介绍

服务器其他 来源:互联网 作者:佚名 发布时间:2022-09-30 12:34:30 人浏览
摘要

aarch64服务器-部署mysql aarch64服务器-部署nacos 1、创建工作目录 1 mkdir -p /apps/mysql/{mydir,datadir,conf,source} 2、编写docker-compose.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 version: 3 services: mysql:

aarch64服务器-部署mysql

aarch64服务器-部署nacos

1、创建工作目录

1

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

2、编写docker-compose.yaml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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

所在服务器

1

2

3

4

5

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

1

2

3

4

5

6

7

8

9

10

11

[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、启动

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

1

2

3

4

5

$ 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

image-20220915112712741

5、测试

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

### 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;

.......

记录报错

连接报错

1

Host is not allowed to connect to this MySQL server解决方法

1

https://blog.csdn.net/bingjianit/article/details/54384299 #解决文章

1

2

3

4

在装有MySQL的机器上登录MySQL mysql -u root -p密码

执行use mysql;

执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。

执行FLUSH PRIVILEGES;

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

1

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

一. 创建用户

命令:

1

2

3

4

5

6

7

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'@'%';

二. 授权:

命令:

1

2

3

4

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

例子:

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

GRANT ALL ON *.* TO 'pig'@'%';

三. 授权:

命令:

1

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

例子:

1

2

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

GRANT ALL ON . TO ‘pig'@‘%';


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/tianmingqing0806/article/details/127015661
相关文章
  • 网站https访问是443端口还是433端口

    网站https访问是443端口还是433端口
    https默认端口号是443 https是以安全为目标的http通道,简单讲是http的安全,即http下加入SSL层,https的安全基础是SSL,因此加密权的详细内容就
  • 关于HTTPS端口443的技术介绍(什么是443端口)
    443端口是用来保证客户和服务器之间的通信安全。 本文将重点介绍HTTPS 443端口,它是如何工作的,它保护什么,以及为什么我们需要它。
  • ElasticSearch事件查询语言EQL操作
    EQL的全名是Event Query Language (EQL)。事件查询语言(EQL)是一种用于基于事件的时间序列数据(例如日志,指标和跟踪)的查询语言。在Elast
  • aarch64服务器部署mysql的流程介绍

    aarch64服务器部署mysql的流程介绍
    aarch64服务器-部署mysql aarch64服务器-部署nacos 1、创建工作目录 1 mkdir -p /apps/mysql/{mydir,datadir,conf,source} 2、编写docker-compose.yaml 1 2 3 4 5 6 7 8 9 1
  • 解决Navicat连接服务器不成功的问题(Access denied

    解决Navicat连接服务器不成功的问题(Access denied
    出现的原因一般是服务器的root用户没有开启访问权限,一般来说值允许本地的访问。 解决方法: 一:第一种方法 1、首先打开xshell连接服务
  • Elasticsearch6.2服务器升配后的bug(避坑指南)

    Elasticsearch6.2服务器升配后的bug(避坑指南)
    本篇文章记录最近一次生产服务器硬件升级之后引起集群不稳定的现象,希望可以帮到有其它人避免采坑。 一、问题描述 升级后出现的异常
  • 使用Ubuntu搭建DNS服务器

    使用Ubuntu搭建DNS服务器
    一、重点说明/etc/bind/named.conf.options配置文件 在进行bind9服务器配置时,/etc/bind/named.conf.options是十分关键的配置文件,它决定着DNS服务器是否
  • Flink 侧流输出源码示例介绍

    Flink 侧流输出源码示例介绍
    Flink 的 side output 为我们提供了侧流(分流)输出的功能,根据条件可以把一条流分为多个不同的流,之后做不同的处理逻辑,下面就来看下
  • Fluentd搭建日志收集服务介绍
    公司需要搭建一个日志收集服务器,用于将公司的项目日志汇总到一台服务器上面,方便查看和减轻各项目服务器压力。但是由于目前资源
  • 游戏服务器中的Netty应用以及源码剖析

    游戏服务器中的Netty应用以及源码剖析
    一、Reactor模式和Netty线程模型 最近因为工作需要,学习了一段时间Netty的源码,并做了一个简单的分享,研究还不是特别深入,继续努力。
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计