mysql数据库

php 手动搭建环境

怎甘沉沦 提交于 2020-04-06 03:50:45
php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败。 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合。 一、PHP语言包下载 首先从官网上下载php5.6 http://windows.php.net/download#php-5.6 选择完整版下载: 二、 Apache服务器下载 首先从官网上下载Apache2.4 http://httpd.apache.org/download.cgi 进入第二个界面,选择第二个选项: 根据电脑的不同,选择相应的位数: 注意有句话: 大体意思是,配置好Apache之后,要运行ApacheMonitor.exe,可能会报缺少dll文件,如果报缺少文件,需要下载这个软件。 下载好Apache2.4之后继续下载MySQL 5.6。 三、MySQL 5.6服务的下载。 我使用的是mysql5.6.17这个版本 官网下载地址: https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html 可能官网下载会比较慢,也可以直接网上找。 这个文件有两种,一种是安装版(msi结尾的文件),还有一种是免安装版(zip结尾的文件) 两种都可以。 注意:之前数据库里有东西最好备份一下 我使用的是免安装版,自己觉得这个版本产生的错误比较少。下面介绍免安装版的配制方法:

MySQL中left join、right join与inner join的区别

混江龙づ霸主 提交于 2020-04-06 02:40:07
1、数据库 1.1、作者表 1.2、图书表 1.3、出版社表 2、left join    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。 2.1、sql语句 select * from app01_publisher left join app01_book on app01_publisher.id = app01_book.publish_id 2.2、查询结果 3、right join    right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录。 3.1、sql语句 select * from app01_publisher right join app01_book on app01_publisher.id = app01_book.publish_id 3.2、查询结果 4、innner join    inner join(等值连接) 只返回两个表中联结字段相等的行。 4.1、sql语句 select * from app01_publisher inner join app01_book on app01_publisher.id = app01_book.publish_id 4.2、查询结果 来源: https://www.cnblogs.com/bad-robot/p/9788959.html

CDH从零开始快速安装法

允我心安 提交于 2020-04-06 01:10:38
环境:(全程root用户操作,如果是非root用户需要sudo权限) 云服务器-centos7.2,2CPU+8G内存+100G磁盘 * 3 (我把hostname分别命名为:data-1、data-2、data-3) CDH准备安装5.16.2版本 mysql准备安装5.7版本 开工,CDH在线安装~~~ 【准备工作】 1.1 命令:ssh-keygen,为了免密操作:把三台机器的公钥(~/.ssh/id_rsa.pub)都写入到三台机器的~/.ssh/authorized_keys中。 1.2 配置/etc/hosts,为了机器间互相用hostname访问方便(如果用内网ip访问的话可以不配置) 1.3 安装ntp,用于时间同步(如果各个机器上的时间不一致,集群会有各种问题)。【教程见附录--ntp配置】 1.4 安装mysql,用于存储集群的元数据(不多说。。。练手的话可以直接用内置的PSQL存储元数据)【教程见附录--mysql5.7配置】 1.5 去mysql官网下载驱动:cp mysql-connector-java-5.1.39-bin.jar /usr/share/java/mysql-connector-java(/usr/share/java/mysql-connector-java必须是这个路径、这个名字否则CDH无法识别) 【傻瓜式安装CDH -->

如何在MySQL中分配innodb_buffer_pool_size

大城市里の小女人 提交于 2020-04-05 22:54:25
innodb_buffer_pool_size 是整个MySQL服务器最重要的变量。 1. 为什么需要innodb buffer pool? 在MySQL5.5之前,广泛使用的和默认的存储引擎是MyISAM。MyISAM使用操作系统缓存来缓存数据。InnoDB需要innodb buffer pool中处理缓存。所以非常需要有足够的InnoDB buffer pool空间。 2. MySQL InnoDB buffer pool 里包含什么? 数据缓存 InnoDB数据页面 索引缓存 索引数据 缓冲数据 脏页(在内存中修改尚未刷新(写入)到磁盘的数据) 内部结构 如自适应哈希索引,行锁等。 3. 如何设置innodb_buffer_pool_size? innodb_buffer_pool_size 默认大小为128M。最大值取决于CPU的架构。在32-bit平台上,最大值为 2**32 -1 ,在64-bit平台上最大值为 2**64-1 。当缓冲池大小大于1G时,将 innodb_buffer_pool_instances 设置大于1的值可以提高服务器的可扩展性。 大的缓冲池可以减小多次磁盘I/O访问相同的表数据。在专用数据库服务器上,可以将缓冲池大小设置为服务器物理内存的80%。 3.1 配置缓冲池大小时,请注意以下潜在问题 物理内存争用可能导致操作系统频繁的paging

MySQL事务隔离性

好久不见. 提交于 2020-04-05 19:23:31
事务隔离性 当多个线程都开启事务操作数据库中数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性。 如果没有隔离,会发生的几种问题 脏读(Dirty Read) 一个事务处理过程里读取了另一个未提交的事务中的数据 不可重复读(NonRepeatable Read) 对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询的间隔期间,另外一个事务修改并提交了该数据。 不可重复读和脏读的区别是,脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。 在某些情况下,不可重复读并不是问题,比如我们多次查询某个数据当然以最后查询得到的结果为主。但在另一些情况下就有可能发生问题,例如对于同一个数据A和B依次查询就可能不同,A和B就可能打起来了……。 幻读(Phantom Read) 在一个事务中读取到了别的事务插入的数据,导致前后不一致。 事务A 按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现了事务B 新插入的数据。 不同隔离级别的问题 MySQL的锁类型 表锁 对一整张表加锁,并发能力低下(即使有分读锁、写锁),一般在DDL处理时使用,myisam也是表锁。 行锁 只锁住特定行的数据,并发能力强,MySQL一般都是用行锁来处理并发事务。 如果用到无索引的字段

MAMP Pro for Mac(PHP/MySQL开发环境) v5.7

核能气质少年 提交于 2020-04-05 19:19:41
[名称]: MAMP Pro for Mac [大小]: 378.12 MB [语言]:英文 [测试环境]: Mac OS 10.15.x [下载链接]: https://www.macdown.com/mac/647.html 简介 mamp pro mac版是mac平台上最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛等必备的元件进行安装,让你轻松在mac平台上架设自己的web运行环境。 功能亮点 将wordPress主机发布到您的Live Hosting Server MAMP PRO可以发布您的wordPress主机。只需在新的远程选项卡中输入您的实时服务器凭据,然后选择要与根目录一起传输的数据库。只需单击一下,您的项目即可生效。 从Live Servers导入wordPress网站 将现有wordPress站点从实时服务器导入MAMP PRO。您现在可以更改页面或测试新的插件和模板,而无需修改实时页面。然后,您可以使用您的更改。 将wordPress站点从一台服务器迁移到另一台服务器 想要切换您的托管服务提供商?没问题,只需将您的网站导入MAMP PRO并使用新主机的服务器设置进行测试。测试一切是否继续工作,然后将您的网站转移到新的提供商

MySQL进阶篇(01):基于多个维度,分析服务器性能

倾然丶 夕夏残阳落幕 提交于 2020-04-05 17:44:05
本文源码: GitHub·点这里 || GitEE·点这里 一、服务器性能简介 1、性能定义 服务器性能优化是一项非常艰巨的任务,当然也是很难处理的问题,在写这篇文章的时候,特意请教下运维大佬,硬件工程师,数据库管理,单从自己的实际开发经验来看,看待这个问题的角度起码是不全面的。 补刀一句 :在公司靠谱少撕逼,工程师这个群体是很好交朋友的,互相学习一起进步,升职加薪他不好吗? 服务性能定义:完成一个任务或者处理一次接口请求所需要的时间,这个时间是指响应完成时间,即请求发出,到页面响应回显结束,这是看待性能问题的基本逻辑。 2、分析性能 服务的基本过程一般如下图,这是一张最简单的前后端分离,加一台数据库存储的流程,但是想要说明一个复杂的逻辑。 从页面请求,到获取完整的响应结果,这个过程每个环节都可能导致性能问题,抛开网络,硬件,服务器,MySQL存储这些核心客观因素,单是下面这行代码就可以秒掉很多人的努力。 Thread.sleep(10000); // 仿佛整个世界都安静了。 影响性能的因素很多,一般说性能优化会从下面几个方面考虑: 网络传输,比如私有云和公有云的交互,接口传输内容过大; 应用服务,接口设计是否最简,没有逻辑问题,架构设计是否合理; 存储服务,MySQL的查询写入,表设计是否合理,连接池配置是否合理; 硬件设施,CPU和内存的利用是否在合理区间,缓存是否合理;

MySQL5.7.25解压版安装教程

烂漫一生 提交于 2020-04-05 17:36:07
1.下载对应的zip包 2.选择合适的安装路径,并记录解压的路径 本人的是 D:\\MySQL\\mysql-5.7.25-winx64 3.配置环境变量,添加变量名path,并在下方的变量值框中输入mysql bin根路径 我的是 D:\\MySQL\\mysql-5.7.25-winx64\bin 4.新建my.ini文件,并放在mysql根目录(我的是D:\\MySQL\\mysql-5.7.25-winx64\\mysql-5.7.25-winx64) 注意路径用\\而不是\ 配置系统环境:打开环境变量设置,在用户变量(系统变量)新建MYSQL_HOME变量,值为D:\MySQL\mysql-5.7.25-winx64 在用户环境变量(系统变量)新建Path变量,组、值为%MYSQL_HOME%\bin即可; [mysqld] port = 3306 basedir=D:\\MySQL\\mysql-5.7.25-winx64 datadir=D:\\MySQL\\mysql-5.7.25-winx64\\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

mysql(1)

心不动则不痛 提交于 2020-04-05 16:45:32
概念: 数据库(DataBase,DB): 指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的 数据集合 。(文件系统) 数据库:存储、维护和管理数据的集合。 登陆: mysq -u root -p 123 sql分类: DDL**(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP create tables mydb1; show tables; alter tables mydb1 character set utf8; drop tables mydb1; use mydb1; create table 表名( 字段1 字段类型, 字段2 字段类型, ... 字段n 字段类型 ); 常用数据类型: int:整型 double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99; char:固定长度字符串类型; char(10) 'abc ' varchar:可变长度字符串类型;varchar(10) 'abc' text:字符串类型; blob:字节类型; date:日期类型,格式为:yyyy-MM-dd; time:时间类型,格式为:hh:mm:ss timestamp:时间戳类型 yyyy-MM-dd hh:mm

小巧嵌入式平台“玩转”大型的数据库管理系统

吃可爱长大的小学妹 提交于 2020-04-05 13:54:09
M ySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件。 0 1 ubuntu服务端安装配置 ■ 网络情况介绍 Ubuntu ip:192.168.0.223 (myslq服务端) 开发板 ip:192.168.0.232 (mysql客户端) ■ Ubuntu服务器安装mysql服务 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功。 0 2 检查mysql的网络服务是否开启 ■ sudo netstat -tap | grep mysql 如果看到有 mysql的socket处于listen 状态则表示安装成功 ■ 本地登陆验证 密码设置是 123456 mysql -h127.0.0.1 -uroot -p123456 -h表示远程主机的ip地址 -u表示选择登陆的用户名