zevercloud总是闪退?
第一种方法:按任意键直接闪退 ,这时我们只需要修改一下配置文件即可,右键“zkServer.cmd”,编辑文件内容,在末尾输入“pause”保存并退出。在双击运行“zkServer.cmd”,就不会闪退,能看见报的错了。看下zookeeper启动加载项,zk在启动时加载log和zoo文件,但是zk解压出来zoo文件名字是zoo_examle 所以修改下文件名字为zoo就可以了
第二种方法:可能是zookeeper的版本太高造成的。于是把zookeeper的版本从3.4.6降低到3.3.6,然后启动zookeeper,成功启动。
如何使用MySQL数据库?
这个问题太大,无法说的太细,抱歉
无外乎都是安装,使用,调优
一 安装
windows下的向导安装,linux下的编译安装或者yum安装
二 使用
基本的DDL DML语句应该基本掌握。
如果有运维工作,用户权限,日志管理,主从搭建,分库分表,应该掌握。
如果是开发,主流的数据持久化框架应该掌握,如mybatis,spring-jdbc,hhibernate等
三 调优
数据库参数的调优,sql基本优化,应该掌握
回答完毕,谢谢!!
本人专注大数据,数据***集,数据处理,数据治理,希望大家多多交流学习!
MySQL是由瑞典MySQL AB公司开发的关系数据库管理系统,属于Oracle旗下的产品。对于如何使用MySQL数据库这个问题,其实MySQL有两种方式,一个是MySQL随附的命令行窗口,另一个是图形用户管理工具。前者类似于cmd窗口,日常管理和维护数据库不是很方便。后者是图形用户管理软件,种类多,操作简单,使用也比较容易一些。
命令行窗口
1.这个MySQL一般会自带,安装完MySQL后,直接可以在开始菜单中找到,如下:
2.点击进去,输入密码后,就可以直接使用MySQL数据库,编写SQL代码了,效果如下,这里你也可以将MySQL添加到环境变量中,后面就可以直接使用命令“mysql -h localhost -u root -p”连接,效果一样:
图形用户管理工具
这个就很多了,简单介绍几个软件,基本功能都不相上下,选择适合自己的一个就行:
1.MySQL workbench:这个是MySQL官方自带的一个图形用户管理工具,免费、跨平台,可以直接在MySQL***下载,支持数据库的迁移、设计、建模、备份和恢复等功能,可以直接新建查询,编写SQL语句,使用起来非常不错:
2.N***icat:这也是一个非常不错的图形用户管理工具,大部分开发人员都应该听说或者使用过,界面干净整洁,可以直接建库建表、设计相关字段属性和主外键等,也支持数据库备份、恢复等功能,使用起来也非常方便:
主从架构— —概念
binlog日志
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以***形式记录,还包含语句所执行的消耗的时间。
***原理
1. 主库操作保留binlog日志
2. 从库的IO线程从主库拉取binlog日志,并生成中继日志(relay log)
3. 从库的SQL线程解析中继日志,并在本身回放
状态检查
主要通过判断IO线程和SQL线程是否处于Running判断***是否正常,判断Seconds_Behind_Master参数代表数据同步是否延迟:
mysql> show sl***e status\G... Sl***e_IO_Running: YesSl***e_SQL_Running: YesSeconds_Behind_Master: 0...
主从架构— —衍生各种扩展的主从架构
1. 一主多从
2. 双主***
3. 级联***
4. 等等
读写分离
大部分场景下,读的频率比写的频率会高很多。所以可以通过扩展多个SL***E节点提高整体的使用性能。
数据备份
传统的备份包括三种方式:
1. lvm snapshot(LVM快照备份)
2. mysqldump
3. Xtarbackup
那么要如何实现数据的一致性备份呢(一致性备份是所有数据/文件/磁盘 需要在同一个时间点进行备份)
LVM SNAPSHOT
1. 执行FTWRL(FLUSH TABLES WITH READ LOCK)
1.1上全局读锁(lock_global_read_lock)
1.2清理表缓存(close_cached_tables)
1.3上全局COMMIT锁(make_global_read_lock_block_commit)
2. 执行lvcreate 创建lv快照.
3. UNLOCK TABLES解锁
MYSQLDUMP
1. 开启可重复读事务隔离
2. 开启事务
3. 建立数据快照(可以理解为select * from *)
4. 结束事务
XTRABACKUP
1. 不是整体***用备份锁,只有特定阶段。
2. indodb阶段不需要加锁,ACID的C(持续性)是通过Redo log实现,通过线程增量记录redo log实现。
两种方式,一种是MySQL自带的命令行窗口,一种是图形用户管理工具,前者类似于一个cmd窗口,日常管理维护数据库不是很方便,后者就是一个图形用户管理软件,种类繁多,使用起来也相对容易一些,下面我简单介绍一下这2种方式:
命令行窗口
1.这个MySQL一般会自带,安装完MySQL后,直接可以在开始菜单中找到,如下:
2.点击进去,输入密码后,就可以直接使用MySQL数据库,编写SQL代码了,效果如下,这里你也可以将MySQL添加到环境变量中,后面就可以直接使用命令“mysql -h localhost -u root -p”连接,效果一样:
图形用户管理工具
这个就很多了,下面我简单介绍几个软件,基本功能都不相上下,选择适合自己的一个就行:
1.MySQL workbench:这个是MySQL官方自带的一个图形用户管理工具,免费、跨平台,可以直接在MySQL***下载,支持数据库的迁移、设计、建模、备份和恢复等功能,可以直接新建查询,编写SQL语句,使用起来非常不错:
2.N***icat:这也是一个非常不错的图形用户管理工具,大部分开发人员都应该听说或者使用过,界面干净整洁,可以直接建库建表、设计相关字段属性和主外键等,也支持数据库备份、恢复等功能,使用起来也非常方便:
3.DataGrip:这是一个比较专业的数据库管理工具,Jetbrains公司的产品,支持目前几乎所有的主流关系型数据库,像MySQL,Oracle,SQL Server等,新建查新、建库建表、日常备份恢复等功能都非常不错,支持代码高亮、语法提示和自动补全,使用起来非常不错,值得一试:
这里就介绍这3个软件,当然,还有许多其他管理工具,像SQLyog,phpMyAdmin,HeidiSQL,Sequel Pro等都不错,这里就不一一介绍了,感兴趣的话,可以到网上搜一下相关软件和资料,非常多。
至此,这2种使用MySQL的方式都介绍完了。总的来说,第一种方式使用起来不是很方便,日常开发使用不多,图形用户管理工具的方式使用最多,也更方便日常维护管理数据库,建议初学者的话,还是使用图形用户管理工具,更容易一些,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。