mysql数据库

“Windows无法启动MySQL服务。错误1067:进程意外终止”的个人解决方案

家住魔仙堡 提交于 2020-03-03 16:23:14
一个好好的项目突然跑不了了,看了下log,与数据库连接有关。 结果一看MySQL服务没开,就想着启动,结果报了下面的错: 上网查了查解决方法不一,其中有一种说法是进入MySql的安装文件夹找到my.ini,把default-storage-engine=INNODB改成default-storage-engine=MYISAM,我想了想觉得不是引擎的问题,于是继续查。在windows系统打开事件查看器——自定义视图——管理事件,找到来源为MySQL的事件 mysql库中没有user表。。。我不记得我动过这个库啊。。。 不过好在mysql数据库是有初始备份的,这个备份位于安装路径的/data/mysql下。 将这三个名为user的文件复制到缺失的datadir下对应的位置,我的是C盘的ProgramData\MySQL\MySQL Server 5.5\data\mysql。 再启动服务,问题解决。但这个时候是初始状态,用户名root ,密码为空。 该错误不止一种解决方案,所以还是要在事件查看器看看到底是什么原因。 来源: CSDN 作者: 你知道hello world有几种写法吗 链接: https://blog.csdn.net/qq_41374342/article/details/104629304

部署zabbix监控服务器

青春壹個敷衍的年華 提交于 2020-03-03 14:06:42
博文大纲: 一、zabbix运行架构 二、Zabbix监控术语 三、部署Zabbix监控平台`` 一、zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案。它能够监控各种服务器的健康性、网络的稳定性以及各种应用系统的可靠性。当监控出现异常时,Zabbix通过灵活的告警策略,可以为任何事件配置基于邮件、短信、微信等告警机制。而这所有的一切,都可以通过Zabbix提供的web界面进行配置和操作,基于web的前端页面还提供了出色的报告和数据可视化功能。这些功能和特性使我们运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台。 Zabbix的运行架构如下: 从上面的运行架构图可以看到,Zabbix主要有几个组件构成,分别如下: 1、Zabbix Server Zabbix Server是Zabbix的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。它主要负责接收客户端发送的报告和信息,同时,所有配置、统计数据及配置操作数据均由其组织进行。 2、Zabbix Database Storage 主要用于存储数据,所有配置信息和Zabbix收集到的数据都被存储在数据库中。可以使用MySQL、oracle、SQLite等。 3、Zabbix Web界面 这是Zabbix提供的GUI接口,通常(但不一定)与Zabbix Server运行在同一台物理机器上。 4

MySQL高可用群集----MHA

纵然是瞬间 提交于 2020-03-03 02:48:54
文章目录 前言: 一、MHA概述 1.1 MHA简介 1.2 MHA特点 1.3 MHA作用 二、MHA实验 2.1 实验环境 2.2 拓扑图 2.3 实验目的 2.4 案例配置思路 2.5 实验配置 2.5.1 定义节点服务器名称 2.5.2 安装编译依赖环境 2.5.3 手工编译安装MySQL5.6 2.5.4 修改MySQL配置文件 2.2.5 新增数据库授权 2.5.6 配置主从同步 2.5.7 安装MHA 2.5.8 配置无密码认证 2.5.9 配置MHA 2.6 验证配置 2.6.1 验证密钥对 2.6.2 测试mysql主从复制 2.6.4 启动MHA 2.6.5 模拟故障 总结: 前言: MHA目前在MySQL高可用方面是一个相对成熟的解决方案 但是在搭建的过程中容易报错,且MHA的构建综合了主从复制,所以MHA安装时需要严格执行每一个部署 一、MHA概述 1.1 MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件 在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用 MHA由perl语言编写

MySQL数据库 Too many connections

馋奶兔 提交于 2020-03-03 02:14:09
出现这种错误明显就是 mysql_connect 之后忘记 mysql_close; 当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢? 正常的mysql_connect 之后调用 mysql_close()关闭连接 但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close(); 所以在程序return 之前一定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口! 还有可以通过修改mysql配置文件来加大允许连接的数量! 有时你的服务器是经常出现这样的错误呢: 错误信息如下: Can not connect to MySQL server Error: Too many connections Errno.: 1040 Similar error report has beed dispatched to administrator before. 从官方文档知道Linux上面编译安装的mysql默认的连接为100个 文档:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html mysql官方告诉我们需要修改max_connections的值

Spring使用JDBC访问MySQL数据库

♀尐吖头ヾ 提交于 2020-03-03 01:07:19
在Java应用程序开发中,使用JDBC访问MySQL数据库是Java开发者常用的技术。在Spring框架中,Spring对JDBC又进行了封装,简化了程序访问数据库的复杂度。本课主要讨论在Spring框架中如何使用封装的JDBC访问MySQL数据库。通过本课的学习,可以解决如下问题。 ● 在Spring框架下,如何让程序连接数据库? ● 如何利用DAO技术从数据源读取和写入数据? 企业级应用开发都会涉及到对数据库的访问,在Java编程环境中,访问数据库是非常繁琐的事情,需要编写启动数据库连接、准备和执行SQL语句、处理事务和异常、关闭连接等大量数据库操作代码。 使用Spring框架可以简化Java程序对数据库的访问,Spring提供了一套完整的数据库访问框架,用于简化各种数据库访问技术的使用。Spring框架支持JDBC、Hibernate、Java Perssitence等数据库访问技术,本文主要讨论JDBC数据库访问技术。 1、 配置数据源 要让Spring能够访问数据库,就要把数据库的位置,以及访问数据库的账号和密码告诉Spring。这个过程称为配置数据源。Spring提供了多种方式配置数据源,下面主要讨论基于JDBC驱动方式配置数据源。 Spring提供的JDBC驱动提供了三类数据源的配置方式,开发者可以根据程序需要选择不同的配置方式,配置方式及其配置说明如下表所示。 表1

IDEA中Maven管理下添加mysql依赖

旧时模样 提交于 2020-03-03 00:43:05
在做Java Web项目的时候,不可避免的就要使用到数据库,下面就是在IDEA中添加mysql依赖的方法。 如果你看到这里,就表示你弄懂了IDEA,maven和Tomcat等,所以... 只需要在pom.xml中添加依赖就可以了,下面是我的配置文件。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.suixue</groupId> <artifactId>example</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <!-- junit 4.7 --> <groupId>junit</groupId> <artifactId>junit<

docker使用mysql

只谈情不闲聊 提交于 2020-03-03 00:40:25
如果你的mysql,是安装在docker的话,不要想直接连接。因为,这时候你的数据库相当于是没有启动的 因此要在终端上,输入命令 docker exec -it mysql /bin/bash 进入 这时候你才可以使用你的数据库 或者用Navicat连接上来 来源: CSDN 作者: 赵成默 链接: https://blog.csdn.net/weixin_43157543/article/details/104616065

SKIP-NAME-RESOLVE ——错误的使用时机造成用户权限

ぐ巨炮叔叔 提交于 2020-03-02 19:28:45
以下内容是网上找的,问题解决的关键是将mysql配置文件中的“ skip-name-resolve ”注释掉,重启mysql,接着就好了! 新加的一台服务器,连接内网中的一台mysql服务器的时候,经常出现超时。 登陆到mysql,查看进程的信息 show processlist; 发现大量的进程的状态为 login 原来默认的时候mysql启动时是不使用 skip-name-resolve选项的,这样的话,从其它主机的连接会比较慢,因为mysql会对这个ip做dns反向查询,导致大量的连接处于 login状态..... 解决这个问题有两个办法 一是加入 skip-name-resolve参数重启mysql 二是在 /etc/hosts中加入一句 192.168.0.2 server2 其中 192.168.0.2是新加的服务器的内网ip,server2是新服务器的主机名 在mysql客户端登陆mysql服务器的登录速度太慢的解决方案一篇文章中,我介绍了如何通过在my.ini文件(linux下是my.cnf文件)中添加"SKIP-NAME-RESOLVE"的参数设置,使得客户端在登录服务器的时候不通过主机解析这一关,直接登陆的方法,以此来提高登录速度。 这里要介绍一下这种方法的负面作用,以及不合理的时机使用这种方法会引发的不可发现的错误。 首先,回顾一下在my.ini文件中添加

修改mysql密码

落花浮王杯 提交于 2020-03-02 19:13:10
第一种方法: root用户登录系统 /usr/local/mysql/bin/mysqladmin -u root -p password 新密码 enter password 旧密码 第二种方法: root用户登录mysql数据库 mysql> update mysql.user set password=password(”新密码”)where User=”root”; mysql> flush privileges; mysql> quit ; mysql忘记root密码如何处理? 如果 MySQL 正在运行,首先结束mysql进程: killall mysqld 启动 MySQL (非正常方式起动):/usr/local/mysql/bin/mysqld_safe –skip-grant-tables & 这样就可以不需要密码进入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可) mysql> update user mysql.set password=password(”新密码”) where user=”root”; mysql> flush privileges; mysql> quit; 重新结束进程:killall mysqld 用正常方式启动 MySQL :/usr/local/mysql

JDBC连接mySQL数据库关键四步骤

▼魔方 西西 提交于 2020-03-02 19:10:56
1、查找驱动程序 MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯Java驱动程序,JDBC链接MySQL不需做其他配置。 2、动态指定classpath 如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。 3、加载JDBC 连接MySQL try {  Class.forName(com.mysql.jdbc.Driver);  System.out.println(Success loading Mysql Driver!); } catch (Exception e) {  System.out.println(Error loading Mysql Driver!);  e.printStackTrace(); } 4、设置JDBC连接MySQL的URL jdbc:mysql: //localhost/databasename[?pa=va][&pa=va] 来源: oschina 链接: https://my.oschina.net/u/220260/blog/307419