当前位置: 首页 > news >正文

服务器 网站 app网络技术员工作内容

服务器 网站 app,网络技术员工作内容,亚洲成成品网站有线,个人可以做宣传片视频网站数据库是用来存储数据的,数据库实例是用来操作数据的。从操作系统的角度看,数据库实例表现为一个进程,对应多个线程。在非集群数据库架构中,数据库与数据库实例存在一一对应关系,在数据库集群中,可能存在多…

在这里插入图片描述

数据库是用来存储数据的,数据库实例是用来操作数据的。从操作系统的角度看,数据库实例表现为一个进程,对应多个线程。在非集群数据库架构中,数据库与数据库实例存在一一对应关系,在数据库集群中,可能存在多个数据库实例操作一个数据库情况,即多对一关系。MySQL允许在同一个宿主机上运行多个MySQL数据库服务,这就是MySQL的多实例环境

一、 什么是多实例?

多实例就是一台服务器上开启多个不同的服务端口(默认3306),运行多个MySQL的服务进程,这此服务进程通过不同的socket监听不同的服务端口来提供各在的服务。所有实例之间共同使用一套MYSQL的安装程序,但各自使用不同的配置文件、启动程序、数据文件,在逻辑上是相对独立的。多实例主要作用是:充分利用现有的服务器硬件资源,为不同的服务提供数据服务,但是如果某个实例并发比较高的,同样是会影响到其它实例的性能。

视频讲解如下

【赵渝强老师】MySQL的多实例环境

二、 【实战】通过官方工具“mysqld_multi”来运行MySQL多实例

这里将分别在3307、3308和3309的端口上各运行一个MySQL实例。
(1)创建各实例数据存放的目录,并授权给mysql用户

mkdir -p /opt/multi/data/{3307,3308,3309}
chown -R mysql.mysql /opt/multi/data/

(2)查看目录结构

tree /opt/multi/data/# 输出的信息如下:
/opt/multi/data/
├── 3307
├── 3308
└── 3309

(3)初始化3307实例

mysqld --initialize --user=mysql \
--datadir=/opt/multi/data/3307 --basedir=/usr/local/mysql

(4)查看初始化的输出日志。

cat /usr/local/mysql/data/error.log# 输出的信息如下:
......
[Server] /usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/
mysqld (mysqld 8.0.20) initializing of server in progress as process 44056
[Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but 
will be an alias for UTF8MB4 in a future release. 
Please consider using UTF8MB4 in order to be unambiguous.
[InnoDB] InnoDB initialization has started.
[InnoDB] InnoDB initialization has ended.
[Server] A temporary password is generated for root@localhost: )ceJ8dwhUUyp

(5)按照同样方式初始化3308实例和3309实例。

mysqld --initialize --user=mysql \
--datadir=/opt/multi/data/3308 --basedir=/usr/local/mysqlmysqld --initialize --user=mysql \
--datadir=/opt/multi/data/3309 --basedir=/usr/local/mysql

(6)修改MySQL的配置文件“/etc/my.cnf”,增加下面的内容:

[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin[mysqld3307]
datadir=/opt/multi/data/3307
socket=/opt/multi/data/3307/mysql_3307.sock
basedir=/usr/local/mysql
port=3307
pid-file=/opt/multi/data/3307/mysql_3307.pid
character-set-server=utf8
log-error=/opt/multi/data/3307/mysql_3307.log[mysqld3308]
datadir=/opt/multi/data/3308
socket=/opt/multi/data/3308/mysql_3308.sock
basedir=/usr/local/mysql
port=3308
pid-file=/opt/multi/data/3308/mysql_3308.pid
character-set-server=utf8
log-error=/opt/multi/data/3308/mysql_3308.log[mysqld3309]
datadir=/opt/multi/data/3309
socket=/opt/multi/data/3309/mysql_3309.sock
basedir=/usr/local/mysql
port=3309
pid-file=/opt/multi/data/3309/mysql_3309.pid
character-set-server=utf8
log-error=/opt/multi/data/3309/mysql_3309.log

(7)启动MySQL的各个实例。

mysqld_multi start 3307
mysqld_multi start 3308
mysqld_multi start 3309

(8)查看各个实例监听的端口

ss -antlp | grep mysqld# 输出的信息如下:
LISTEN  0   128   :::3307    :::*   users:(("mysqld",pid=44633,fd=30))
LISTEN  0   128   :::3308    :::*   users:(("mysqld",pid=44968,fd=30))
LISTEN  0   128   :::3309    :::*   users:(("mysqld",pid=45303,fd=30))
LISTEN  0   70    :::33060   :::*   users:(("mysqld",pid=42578,fd=30))
LISTEN  0   128   :::3306    :::*   users:(("mysqld",pid=42578,fd=32))

(9)登录3307的MySQL实例。

mysql -uroot -p')ceJ8dwhUUyp' -S /opt/multi/data/3307/mysql_3307.sock# 提示:MySQL root用户的初始密码已经在第4步中得到。

(10)修改MySQL 3307实例的root用户密码。

mysql> alter user user() identified by "Welcome_1";

(11)重复第9步和第10步分别登录3308和3309端口上的MySQL实例,并修改root用户的密码。

《MySQL数据库从零开始》

(12)查看MySQL每个实例的状态。

mysqld_multi report 3307# 输出的信息如下:
Reporting MySQL servers
MySQL server from group: mysqld3307 is running
http://www.dtcms.com/a/529155.html

相关文章:

  • 基于用户反馈的 Elastic Kibana 9.2 导航刷新
  • 哪里有建设网站网站空间大小怎么看
  • ubuntu 20.04 安装xrdp远程桌面访问
  • java基础-9 : 异常
  • Speckit 和 Claude 使用指南
  • 辽宁网站建站系统哪家好wordpress下载页
  • 第八章前端网页托管学习
  • 【015】Dubbo3从0到1系列之定时任务
  • 网站建设公司的市场营销方案模板织梦网站建设交流群
  • 阿里云认证网站建设题库百度推广的渠道有哪些
  • 微软PM的来历
  • 网站排名优化教程中国企业排行榜前十名
  • 医疗多模态共情推理与学习一体化网络Python实现(2025扩充版)
  • 网络编程:SQLite3数据库
  • Oracle远程连接数据库方式
  • 代码随想录Day61|Floyd 算法精讲、A * 算法精讲
  • 网站开发难吗腾讯网站建设专家
  • 企业网站建设教程视频企业网络营销方案策划书
  • 网站服务器怎么选择做网站可以申请国家补助吗
  • 记一次k8s服务部署之后,访问返回503
  • 【Python】——注释
  • ASP.NET Core Blazor简介和快速入门三(布局和路由)
  • 基于微信小程序的博物馆文创系统
  • Claude Code更换供应商:Base URL和API Key的注意事项
  • 蛋白质组学技术揭秘帕金森病:LiP-MS、BAR、UltraID - LIPA 助力 α- 突触核蛋白研究
  • 网站基本模块管理系统网站模板下载
  • 网站错位免费秒玩小游戏
  • Windows编程+使用C++编写EXE加壳程序
  • 邢台做网站服务商网页平面设计要学什么
  • Vue3和Vue2的生命周期差异