当前位置:首页 > CN2资讯 > 正文内容

MySQL从服务器上增加从服务器

11小时前CN2资讯


云服务器上搭建MySQL环境并且设置不同权限的远程访问用户

一、CentOS7.6下安装docker

  • 更新源
  • yum -y update
  • 安装docker
  • yum -y install docker
  • 启动docker、 设置开机自启
  • systemctl start docker systemctl enable docker
  • 查看docker版本
  • docker info

    二、使用docker 安装mysql8.0

  • 下载mysql8.0镜像
  • docker pull mysql:8.0
  • 查看镜像
  • docker images
  • 创建挂载目录
  • mkdir -p /data/mysql8/conf mkdir -p /data/mysql8/data mkdir -p /data/mysql8/logs
  • 创建my.cnf文件,放在 /data/mysql/conf 目录中,注意配置文件中的端口号、字符集、时区,由于这里我还并不太会设置my.cnf,此处忽略
  • 创建并启动容器,请合理参考
  • docker run -d --name mysql8 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /data/mysql8/data:/var/lib/mysql \ -v /data/mysql8/logs:/var/log/mysql \ -p 53306:3306 \ --restart=unless-stopped \ mysql:8.0

    参数解释:

    • -d:让容器在后台运行
    • --name:将容器要命名成什么
    • -p:映射宿docke端口号到宿主机端口号 左:宿主机端口号 右:docker端口号
    • -e MYSQL_ROOT_PASSWORD=:设置root用户密码
    • -v :挂载点 左边为挂载宿主机目录 右边为容器目录
    • --restart:指定容器自动重启的策略。
    • unless-stopped:容器被启动后,只要不是被手动停止,就会一直自动重启。
    • always:容器退出时总是自动重启。即使容器在正常情况下已经手动停止,也会自动重启。
    • on-failure[:max-retries]:若容器退出状态非0,则自动重启,最多重启max-retries次(该参数为可选参数,默认值为5)。如果max-retries被设置为0,则无限次地自动重启容器。
    • no:永远不重启容器
  • 进入容器:docker exec -it 容器id /bin/basheg:docker exec -it 00c1820f12ef /bin/bash
  • 进入mysql: mysql -uroot -p,然后输入密码
  • 三、设置不同访问权限的远程访问用户

    此处我重新跑了一个新的mysql8的容器

  • 进入容器
  • docker exec -it 788b531e4441 /bin/bash
  • 进入mysql
  • mysql -uroot -p

    之后输入密码

  • 一些简单的操作,查看可登陆用户名和对应匹配的主机
  • # 列出所有数据库的列表 SHOW databases; #显示指定数据库的所有表,前提已经使用use选择了操作的数据库 USE mysql; SHOW TABLES; #查询用户表中可登录用户名和匹配的主机 SELECT User,Host from user;

    发现有一个root用户,可登录主机%,即任何来源均可。由于我设置的密码为123456非常简单,我们需要删除这个用户。创建其他特定权限的用户,增加数据库安全性,让root权限用户只允许在服务器上本机登入。

    删除该用户:

    DROP USER 'root'@'%';
  • 创建一个用于测试的数据库datespase_test
  • CREATE DATABASE datespase_test;
  • 创建用户ettian,可登录主机来源为%
  • CREATE USER 'ettian'@'%' IDENTIFIED BY 'test_password';

    test_password为该用户的密码

  • 赋予datespase_test数据库下的所有权限
  • grant all privileges on datespase_test.* to 'ettian'@'%';
  • 刷新权限
  • flush privileges;

  • 使用Navicat连接,记得在服务器的防火墙打开对应的端口号。
  • 由于我容器映射的本机端口号为53307,此图中我写成了3306,所以连接不上,编辑连接,改为53307即可


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/23536.html

      分享给朋友:

      “MySQL从服务器上增加从服务器” 的相关文章

      RackNerd虚拟主机评测:高性价比的VPS解决方案及优质支持

      RackNerd概述 在我接触虚拟主机服务的过程中,RackNerd总是令我印象深刻。这是一家美国公司,自2012年成立以来,它便专注于提供多种虚拟主机服务,包括KVM VPS、Hybrid Dedicated Servers与独立服务器租用等。对于许多需要高性价比服务的用户而言,RackNerd无...

      如何安全地关闭防火墙和使用Linux命令管理防火墙

      在使用Linux系统时,关闭防火墙这件事我总觉得是个敏感话题。防火墙是保护计算机免受外部攻击的重要屏障,理解其作用很有必要。防火墙可以帮助我们监控和限制进入或离开系统的网络流量,让未授权的访问无处遁形。因此,在我们决定关闭防火墙之前,首先要明确什么样的场景和条件下,这个操作是合理的。 关闭防火墙之前...

      QQ邮箱服务器完全指南:配置、安全性与优化技巧

      QQ邮箱服务器概述 QQ邮箱是由腾讯公司推出的一款广受欢迎的电子邮件服务。它的优势不仅在于强大的存储容量,还有丰富的功能,适合个人和企业用户使用。很多人都习惯使用QQ邮箱来发送、接收邮件,因此有必要了解其背后的邮件服务器。 在我使用QQ邮箱的过程中,发现它使用的是腾讯自家搭建的邮件服务器。这些服务器...

      探索阿什本:全球数据中心之都的科技与美食之旅

      阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

      VPS CN2:提升网络性能的最佳选择

      在了解VPS CN2之前,我觉得有必要先简单说说VPS究竟是什么。VPS即虚拟专用服务器,是一种利用虚拟化技术将物理服务器划分成多个独立的虚拟服务器。每个VPS都能独立运行操作系统和应用软件,用户可以通过远程方式管理和使用。这给了我们极大的灵活性和自由度,让我可以随时根据需求扩大或缩小资源。 说到V...

      全面解析服务器与主机:性能优化与选择策略

      1.1 服务器与主机的定义与基本概念 在信息技术的世界中,服务器和主机是两个不可或缺的概念。我常常将服务器视为一个强大的计算机,专门用于处理、存储和管理数据。它主要面向网络上的其他设备,承担着提供服务的重任。比如,网站的后台就是一个服务器,负责处理访问请求、存储用户数据等。而主机则是一个更广泛的术语...