iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL企业级应用(一)安装与部署
  • 280
分享到

MYSQL企业级应用(一)安装与部署

2024-04-02 19:04:59 280人浏览 泡泡鱼
摘要

1.1 mysql介绍Mysql属于传统关系型的数据库产品,它开放式架构使得用户选择性很强,同时社区开发与维护人员众多,其功能稳定,性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,也为mysql推

1.1 mysql介绍
Mysql属于传统关系型的数据库产品,它开放式架构使得用户选择性很强,同时社区开发与维护人员众多,其功能稳定,性能卓越,且在遵守GPL协议的前提下,可以免费使用与修改,也为mysql推广使用带来了更多便利,在mysql成长过程中,支持的功能逐渐增多,性能也不断提高,对平台的支持也越来越好。mysql是一种关系型数据库管理系统,关系数据库特点是将数据保存在不同的表中,再将这些表放入不同的数据中,而不是将所有数据统一放在一个大仓库里,这样的设计增加了mysql的读取速度,而且灵活性和管理性也得到了很大的提高。访问及管理mysql数据库是常用标准化语言为sql结构化查询语言
1.2 MariaDB数据库诞生背景介绍
自甲骨文公司收购MYSQL后,其在商业数据库与开源数据库领域市场的占有份额都跃居第一,这样的格局引起业内很多人士担忧,因为商业数据库老大将mysql闭源,为了避免oracle将mysql闭源,而开源类mysql数据库可用,mysql社区采用分支的方式来避免这个风险,MariaDB数据库就这样诞生了,mariadb是一个向后兼容,可能在以后替代mysql产品,官网地址为https://mariadb.org/ 不过,这里还是建议大家选择更稳定,使用更广泛的mysql数据库,可以先测试mariadb数据库,等使用人员更多一些,社区更活跃一后在考虑使用为好
1.3 什么是mysql多实例
简单来说,mysql多实例就是在一台服务器上同时开启多个不同的服务端口(如3306,3307)同时运行多个mysql服务进程,这些服务进程通过不同的Socket监听不同服务器端口来提供服务。这些mysql多实例公用一套mysql安装程序,使用不同的my.cnf(也可以相同)配置文件,启动程序(也可以相同)和数据文件,在提供服务时,多实例mysql在逻辑上看起来是各自独立的,他们根据多个配置文件的对应设定值,获得服务器相应数量的硬件资源。
1.4 mysql多实例的作用与问题
有效的利用服务器资源

当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务,且可以实现资源的逻辑隔离
节约服务器资源
当公司资金紧张,但是数据库又需要各自尽量独立的提供服务,而且,需要主从复制等技术时,多实例就在好不过了
mysql多实例有他的好处,但也有弊端,比如,存在资源互相抢占的问题
当某个数据库实例并发很高或有sql慢查询时,整个实例会消耗大量的系统cpu磁盘I/O等资源,导致服务器上的其他数据库实例提供服务的质量一起下降,这就相当于大家住的房子的不同卧室一样,早晨起来上班,都要刷牙,洗脸等,这样卫生间就会长期占用,其他人要等待一样,不同实例获取的资源是相对独立的,无法像虚拟化一样完全隔离
1.5 RDBMS与NOSQL对比
MYSQL企业级应用(一)安装与部署
1.5.1 关系型数据库的特点
二维表典型产品
oracle传统企业,mysql是互联网企业
数据存储是通过SQL
最大的特点:数据安全性方面强(ACID)
web1.0时代
企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要NoSQL
web2.0时代
核心是企业提供平台,用户参与提供内容,这时关系型数据库无法满足需求
2003 NOSQL
出现memcached诞生,关系的点是性能,而安全性关注比较低,随着安全性需求不断提升,所以有了Redis
1.5.2 redis特点
依然高性能该并发数据持久化的功能支持多数据类型,主从复制和集群管理不再使用sql
1.6 mysql安装环境准备
下载好5.6.36
安装包查看当前linux系统环境

[root@WEB01 ~]# cat /etc/redhat-release 
Centos release 6.9 (Final)
[root@web01 ~]# getenforce 
Disabled
[root@web01 ~]# /etc/init.d/iptables status
iptables: Firewall is not running.

安装依赖包`[root@web02 ~]# yum install ncurses-devel libaio-devel -y`
br/>`[root@web02 ~]# yum install ncurses-devel libaio-devel -y`
安装cmake(编译安装使用)`yum install cmake -y`
**设置用户**
`[root@web02 ~]# useradd -s /sbin/nologin -M mysql`
br/>`yum install cmake -y`
**设置用户**
`[root@web02 ~]# useradd -s /sbin/nologin -M mysql`
解压安装

[root@web02 ~]# cd /server/tools/
[root@web02 tools]# tar xf mysql-5.6.36.tar.gz 
[root@web02 tools]# cd mysql-5.6.36
[root@web02 mysql-5.6.36]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
> -DMYSQL_DATADIR=/application/mysql-5.6.36/data \
> -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_EXTRA_CHARSETS=all \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_FEDERATED_STORAGE_ENGINE=1 \
> -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
> -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
> -DWITH_ZLIB=bundled \
> -DWITH_SSL=bundled \
> -DENABLED_LOCAL_INFILE=1 \
> -DWITH_EMBEDDED_SERVER=1 \
> -DENABLE_DOWNLOADS=1 \
> -DWITH_DEBUG=0

编译安装
make && make install

创建软连接
ln -s /application/mysql-5.6.36/ /application/mysql
初始化及配置数据库

[root@web02 ~]# cd /application/mysql
[root@web02 mysql]# cp support-files/my*.cnf /etc/my.cnf

初始化配置`[root@web02 mysql]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql`
br/>`[root@web02 mysql]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql`
启动报错

[root@web02 ~]# /etc/init.d/mysqld restart
  RROR! MySQL server PID file could not be found!
Starting MySQL.Logging to '/application/mysql-5.6.36/data/web02.err'.
171114 21:41:56 mysqld_safe Directory '/application/mysql-5.6.36/tmp' for UNIX socket file don't exists.
 ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data//web02.pid).

补救方法

[root@web02 ~]# cd /application/mysql
[root@web02 mysql]# touch tmp
[root@web02 mysql]# chown -R mysql.mysql tmp

用户授权`[root@web02 mysql]# chown -R mysql.mysql /application/mysql/`
br/>`[root@web02 mysql]# chown -R mysql.mysql /application/mysql/`
授权并加入开机自启动

cp support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld start
netstat -lntup|grep 3306

破解mysql用户密码 加入到后台启动
mysqld_safe --defaults-file=/application/mysql/my.cnf --skip-grant-tables &

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL企业级应用(一)安装与部署

本文链接: https://www.lsjlt.com/news/40954.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dcat Admin 入门应用(一)安装部署
    一、简介 Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需极少的代码即可快速构建出一个功能完善的高颜值后台系统。支持页面一键生成CURD代码,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的...
    99+
    2024-04-02
  • 企业级使用LAMP源码安装教程
    目录LAMP架构1.lamp介绍2.web服务工作流程web服务器的资源分为俩种:静态和动态资源web服务器如何处理客户端的请求2.1cgi和fastcgi2.2httpd与php结...
    99+
    2024-04-02
  • PHP 企业级应用安全设计指南
    为了保障 php 企业级应用的安全,需要遵循以下关键安全设计原则和最佳实践:输入验证和过滤:使用 filter_input() 或 filter_var() 函数验证和过滤用户输入,防止...
    99+
    2024-05-08
    php 应用程序安全 数据访问 敏感数据
  • PHP 企业级应用源码管理与协作
    PHP 企业级应用源码管理与协作 在现代软件开发中,有效管理和协作处理代码至关重要。本文将介绍如何使用 Git 来管理企业级 PHP 应用程序的源码,并提供一个实战案例演示其协作流程。...
    99+
    2024-05-08
    php 企业级应用 git
  • PHP 企业级应用监控与日志分析
    php 应用监控和日志分析:应用性能监控:使用 new relic apm 工具获得详细的性能见解。使用 xhprof php 扩展分析函数调用,识别瓶颈。日志记录:使用 monolog...
    99+
    2024-05-08
    日志分析 企业级应用监控
  • PHP 企业级应用测试策略与实践
    企业级 php 应用程序测试策略应针对单元、集成、功能、性能、安全进行测试。在实践中,可自动化测试、实施持续集成、测量测试覆盖率、模拟真实条件,并与利益相关者合作制定全面的测试计划。通过...
    99+
    2024-05-08
    测试 php
  • PHP 企业级应用持续集成与交付
    答案:企业级 php 应用中的 ci/cd 通过构建自动化流水线来实现,包括代码编译、测试和部署。详细描述:ci/cd 流水线示例:github actions 用于编译和部署 php ...
    99+
    2024-05-08
    php 持续交付 laravel git composer
  • 安装到部署 火绒安全企业新品究竟有多"简"?
      随着企业业务对网络的依赖不断加大,企业对于网络安全的重视程度也在不断提升,但近年来各种网络攻击可以说是屡禁不止,且大有愈演愈烈之势。木马病毒、安全漏洞、勒索软件等一个个耳熟能详的名词成为企业的“噩梦”。  面对不断恶化的网络安全形势,不...
    99+
    2023-06-04
  • PHP 企业级应用数据库设计与优化
    企业级 php 应用程序的数据库设计和优化遵循以下原则和技巧:数据库设计原则:规范化原则、主外键关系、适当数据类型;数据库优化技巧:创建索引、优化查询语句、使用数据库缓存。通过遵循这些原...
    99+
    2024-05-07
    php 数据库设计 redis
  • 企业内部财务系统的价值与应用
    企业内部财务系统是指企业内部为实现财务管理目标而建立的一套信息化管理系统,它涵盖了财务信息的收集、处理、分析和决策等多个环节。本文将介绍企业内部财务系统的价值以及其在企业经营管理中的应用。1. 提高财务管理水平企业内部财务系统可以帮助企业...
    99+
    2024-01-20
    企业内部 财务 价值
  • PHP 企业级应用队列与消息中间件
    PHP 企业级应用队列与消息中间件 在构建高性能且可扩展的 PHP 企业级应用程序时,队列和消息中间件发挥着至关重要的作用。它们允许应用程序在异步模式下处理任务,从而提高吞吐量并减少等...
    99+
    2024-05-07
    php 消息中间件 laravel redis
  • 【模型部署】TensorRT的安装与使用
    文章目录 1.TensorRT的安装1.1 cuda/cudnn以及虚拟环境的创建1.2 根据cuda版本安装相对应版本的tensorRT 2. TensorRT的使用2.1 直接构建2....
    99+
    2023-09-03
    python tensorRT 模型部署
  • 小C的MySQL学习笔记(一):MySQL的安装部署
    个人MySQL学习笔记第一章,记录MySQL在linux操作系统下的安装流程 操作系统版本:Centos 6.5 数据库版本:MySQL 5.6/5.7 一、MySQL安装包的下载 登...
    99+
    2024-04-02
  • PHP 企业级应用架构与设计要点总结
    确定企业级 php 应用程序的关键架构设计原则:分层架构松散耦合单一职责原则工厂模式存储库模式服务层模式 PHP 企业级应用架构与设计要点总结 随着业务规模和复杂度的不断增长,设计企业...
    99+
    2024-05-08
    php 企业级应用架构 数据访问 高可扩展性
  • kolla-ansible如何安装openstack企业级高可用集群
    这篇文章主要介绍了kolla-ansible如何安装openstack企业级高可用集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.环境准备1.hosts设置每台设备两块...
    99+
    2023-06-04
  • Java Swing企业级应用案例:最佳实践与心得
    遵循 MVC 设计模式:将应用程序逻辑、用户界面和数据模型分离,提高可维护性和灵活性。 使用 Swing Worker:在后台线程中执行耗时的任务,保持 UI 响应。 遵守 JavaBean 约定:创建可重用且可定制的组件。 利用 Sw...
    99+
    2024-04-02
  • PHP 企业级应用架构与设计的实践问答
    PHP 企业级应用架构与设计的实践问答 前言 构建企业级 PHP 应用需要考虑架构和设计的最佳实践。本文将探讨一些常见问题,并提供基于实战案例的答案。 问题 1:如何选择最佳的架构模式...
    99+
    2024-05-07
    php 企业级应用架构 redis 高可扩展性 并发请求
  • PHP 企业级应用高并发与负载均衡问答
    php 企业级应用中解决高并发访问的实践方式包括:垂直扩展:提升单台服务器的处理能力。水平扩展:部署多台服务器分担并发,通过负载均衡分发请求。负载均衡算法有:轮询调度:依次将请求分配到可...
    99+
    2024-05-08
    php 高并发 nginx 并发访问 并发请求 swoole
  • 企业内部培训系统源码的开发与应用
    企业内部培训系统是一种以提高员工技能和知识为目标的培训平台,其源码的开发和应用对于企业的发展具有重要的意义。本文将详细介绍企业内部培训系统源码的开发和应用。 一、企业内部培训系统源码的开发企业内部培训系统源码的开发需要考虑以下几个方面:用户...
    99+
    2023-11-20
    企业内部 源码 系统
  • mysql企业备份工具mysqlbackup如何安装使用
    这篇文章主要介绍mysql企业备份工具mysqlbackup如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql enterprise版...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作