mysql数据库

MySQL读写分离

爱⌒轻易说出口 提交于 2020-01-09 23:51:43
MySQL读写分离 读写分离就是只在主服务器上写,只在从服务器上读 主数据库处理事务性查询,从而数据库处理select查询 数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库 案例实施 所有服务器关闭firewalld或者进行规则设置 搭建mysql主从复制环境 Amoeba服务器环境安装 配置amoeba读写分离,两个slave读负载均衡 mysql1、mysql2和mysql3中执行以下操作开放权限给Amoeba 修改amoeba配置文件 /usr/local/amoeba/conf/amoeba.xml /usr/local/amoeba/conf/dbServers.xml 启动Amoeba软件 测试读负载均衡 客户机访问数据库 在数据库db_test中创建zang,并自动同步到2台从服务器 两台从服务器数据库中关闭主从复制 分别在mysql1、mysql2、mysql3的zang表中上插入不同的数据 实操 在amoeba服务器上安装amoeba需要先安装jdk依赖包 cp jdk-6u14-linux-x64.bin /usr/local [root@amoeba abc]# cd /usr/local [root@amoeba local]# ls bin etc include lib libexec share tomcat9 boost_1_59_0

Mysql远程登录报错:Host '192.168.1.3' is not allowed to connect to this MySQL server

为君一笑 提交于 2020-01-09 23:51:04
1. 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 登录数据库:mysql -u root -pvmware mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; mysql>FLUSH RIVILEGES 2. 授权法。 (1)例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 第一步:root用户登录;mysql>mysql -u root -p rootpassword; 第二步:赋予权限;mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 第三步:mysql>FLUSH PRIVILEGES; (2)如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql 服务器 ,并使用mypassword作为密码 mysql>GRANT ALL

什么影响了mysql的性能-硬件资源及系统方面优化

爷,独闯天下 提交于 2020-01-09 23:41:33
随着数据量的增大,数据库的性能问题也是个值得关注的问题,很多公司对mysql性能方面没有太过重视,导致服务浪费过多资源、mysql服务性能差从而直接影响用户体验,这里我们简单的先来聊聊什么影响了mysql性能,从而能关注这些问题。 影响性能的几个方面 服务器硬件 服务器系统 数据库存储引擎的选择(插件形式的) MyISAM: 不支持事务,表级锁 InnoDB: 事务级存储引擎,完美支持行级锁,事务ACID特性 数据库参数配置 数据库结构设计和SQL语句 慢查询(数据库表结构设计) SQL语句的编写和优化 硬件资源方面的影响有哪些? CPU资源和可用内存大小 我们的CPU是不是密集型的,如果是就需要更好的CPU 不支持多CPU对同一SQL并发 我们的系统并发量如何? 如果是大并发场景下,CPU数量比频率更重要 MYSQL版本决定多核CPU支持(尽量用最新版) 高版本的mysql更支持多核 选择32位还是64位的CPU? 64位使用32位的服务器版本(不能忽视这个问题,测试/开发环境可能会遇到系统版本问题) 32位对性能有限制 内存大小影响性能 内存的影响不过多解释,大当然不是说内存越大性能越好,这里有一片博客介绍参数写的听全,感兴趣可以参考https://www.cnblogs.com/xuan52rock/p/4569835.html 磁盘的配置和选择 使用传统机器硬盘 存储容量

Hive 安装配置

℡╲_俬逩灬. 提交于 2020-01-09 23:41:14
实验简介 本次课程学习了如何安装配置 Hive。 一、实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: XfceTerminal: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令; Firefox:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的HTML/JS页面即可; GVim:非常好用的编辑器,最简单的用法可以参考课程 Vim编辑器 。 Eclipse:Eclipse是著名的跨平台的自由集成开发环境(IDE)。主要用来Java语言开发,但是目前亦有人通过插件使其作为C++和Python等语言的开发工具。 3. 环境使用 使用GVim编辑器输入实验所需的代码,然后使用XfceTerminal命令行环境进行编译运行,查看运行结果,运行后可以截图并分享自己的实验成果,实验楼提供的截图是后台截图,无法作弊,可以真实有效证明您已经完成了实验。 实验记录页面可以在“我的课程”中查看,其中含有每次实验的截图及笔记,以及每次实验的有效学习时间(指的是在实验桌面内操作的时间,如果没有操作,系统会记录为发呆时间)。这些都是您学习的真实性证明。 二、Hive 运行模式 与 Hadoop 类似,Hive 也有 3

简述MySql8.0编译安装过程

送分小仙女□ 提交于 2020-01-09 23:29:26
环境:Centos8最小化安装 [root@Oracle2 ~]# cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) 注意:不要用8以下的系统编译MySQL8,会存在各个工具版本不够高的各种报错,非常麻烦 Mysql版本 mysql-8.0.18 第一步:安装依赖包 安装rpcgen,从这里下载 https://github.com/thkukuk/rpcsvc-proto/releases [root@test3 mysql]# wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz [root@test3 mysql]# tar -xzf rpcsvc-proto-1.4.tar.gz [root@test3 mysql]# cd rpcsvc-proto-1.4/ [root@test3 rpcsvc-proto-1.4]# ./configure [root@test3 rpcsvc-proto-1.4]# make && make install 安装其他依赖 yum install -y ncurses-devel cmake gcc perl-Data-Dumper

MySQL数据库练习题

不问归期 提交于 2020-01-09 22:39:41
二、练习操作 1 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号; 2 思路: 3 获取所有有生物课程的人(学号,成绩) - 临时表 4 获取所有有物理课程的人(学号,成绩) - 临时表 5 根据【学号】连接两个临时表: 6 学号 物理成绩 生物成绩 7 8 然后再进行筛选 9 10 select A.student_id,sw,ty from 11 12 (select student_id,num as sw from score left join course on score.course_id = course.cid where course.cname = '生物') as A 13 14 left join 15 16 (select student_id,num as ty from score left join course on score.course_id = course.cid where course.cname = '体育') as B 17 18 on A.student_id = B.student_id where sw > if(isnull(ty),0,ty); 19 20 3、查询平均成绩大于60分的同学的学号和平均成绩; 21 思路: 22 根据学生分组,使用avg获取平均值,通过having对avg进行筛选 23 24

ubuntu安装mysql

£可爱£侵袭症+ 提交于 2020-01-09 21:50:47
1.mysql安装 sudo apt-get install mysql-server 2.启动服务器 sudo service mysql start 重启 停止 (restart stop) 3.查看进程中是否mysql服务 ps ajx | grep mysql ps:查看当前系统进程;-a 显示所有用户进程 ;-j 任务格式显示进程; -x 显示五控制终端进程 mysql 文件配置了解 1.配置文件目录为 cd /etc/mysql/mysql.conf.d 2.打开mysql.cnf后 datadir:表示数据库目录 客户端安装 1.navicat for mysql 地址 运行命令: chmod +x navicat15-mysql-cs.AppImage ./navicat15-mysql-cs.AppImage 来源: CSDN 作者: 心心强 链接: https://blog.csdn.net/u010708028/article/details/103915678

自学书籍.MySQL必知必会

冷暖自知 提交于 2020-01-09 20:56:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 计算字段: 1.存储在数据库中的数据一般不是应用程序所需格式,我们需要直接从数据库中检索出转换,计算或格式化过的数据,而不用检索出数据然后再用应用程序去处理重新格式化,因为一般情况下数据库服务器上完成这些操作比应用程序要快的多,这就是计算字段的重要性 拼接字段: 1.将多个列拼接起来,在SELECT语句中可以使用CONCAT函数来拼接两个列,RTRIM函数删除右边空白,TRIM函数删除左右两边的空白,LTRIM删除左边空白, AS给新字段命别名 SELECT vend_name, vend_country, CONCAT(RTRIM(vend_name), '(', RTRIM(vend_country), ')') AS vend_info FROM vendors; 执行算术计算: 1.计算字段的另一个常见用途是对检索出的数据进行算户计算 SELECT prod_id, quantity, item_price, quantity*item_price AS expanded_price FROM orderitems WHERE order_num = 20005; 来源: oschina 链接: https://my.oschina.net/u/2612057/blog/661117

PowerDesigner设置MYSQL主键自动增长的方法

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-09 20:32:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我一直用的是Oracle数据库,所以在设计CDM的时候,就没有选定表主键自动增长。这是SQL Server和MYSQL才有的方式。Oracle中一般是采用SEQUENCE的方式来处理主键增长的问题的。相对写程序来说,Oracle的处理方式比较复杂一点。 打开PDM,选中一张表,双击打开表属性,选择Columns列,选中主键字段,双击打开,界面的最下方右下角有一个Identity,选中这个之后,生成的表主键就是自动增长的了。 要一个表一个表的手工去修改。这要改到什么时候啊! 在google上搜索了一下,发现居然有很多人碰到这个问题,还有一个vbs的脚本执行一次就解决了。大家可以去搜索一下,脚本名字叫SetIdentity.vbs。 在PD中执行脚本方法也很简单,Tools——Excecute Commands——Edit/Run Scripts。 另外还有一个脚本,是用来把字段的name统一设置为数据库字段的comments字段内容的name2comment.vbs代码。也很好用。(一般name都是中文描述,code就是代码) 来源: oschina 链接: https://my.oschina.net/u/4347/blog/168

自学书籍.MySQL必知必会

别说谁变了你拦得住时间么 提交于 2020-01-09 18:59:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 图书封面: 书籍简介: MySQL是世界上最受欢迎的数据库管理系统之一,书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用,子查询,正则表达式和基于全文本的搜索,存储过程,游标,触发器,表约束,等等.通过重点突出的章节,条理清晰,系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增. 附录数据: https://github.com/PyFansLi/XmReadBooks/tree/master/MySQL%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A 来源: oschina 链接: https://my.oschina.net/u/2612057/blog/665333