MYSQL
mysql
zhexiao27
Keep going.
展开
-
Centos7 包安装Mysql 5.7
下载Mysql安装包$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz删除系统自带的 mariadb$ rpm -qa|grep mariadb$ sudo rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64创建Mysql用户组$ cat /etc/group |grep mysql$ sudo g.原创 2021-03-15 20:01:33 · 85 阅读 · 3 评论 -
23 应用优化与负载平衡介绍
使用连接池对于访问数据库来说,建立连接的代价比较昂贵.连接池是一个存放连接的池子,再具体一些,我们可以把连接当作对象或设备,统一放在一个池子里面,以前需要直接访问数据库的地方,现在都改为从这个池子里面获取连接来使用. 减少对Mysql的访问1.避免对同一数据做重复检索如先想得到某人的年龄而查询数据库,然后又想得到某人的地址又来查询同一数据库的表,本来一句sql就可以解决,切记不要分原创 2013-03-28 21:53:57 · 488 阅读 · 0 评论 -
18 SQL优化--查询优化
优化SQL语句的一般步骤1.通过show status 命令了解各种sql的执行频率在Mysql客户端连接成功后,可以使用show [session | global] status;命令获得服务器状态信息,默认是session。或者在CMD中使用Mysqladmin extended-status;命令获得信息。例如:show status like 'Com_%'; Com原创 2013-03-28 21:53:28 · 538 阅读 · 0 评论 -
18 SQL优化--其他SQL的优化
定期分析表,检查表,优化表: Analyze [local | no_write_to_binlog] table table_name [,table_name1] ;本语句用于分析和存储表的关键字分布,执行一次分析表,在分析期间使用一个读取锁定。这对于MyISAM,BDB和InnoDB表有作用,对于MyiSAM本语句相当于myisamchk -a .分析表:mysql> analyze原创 2013-03-28 21:53:30 · 517 阅读 · 0 评论 -
22 磁盘IO的问题和数据分布
作为应用系统的持久化层,不管数据库采取了什么样的cache机制,数据最终都是要存在磁盘上.实际上我们对sql优化,数据库对象优化,数据库参数优化以及应用优化等,大部分都是想通过减少或延缓磁盘读写来减轻I/O的压力. 磁盘阵列(RAID)RAID是Redundant Array of Inexpensive Disks的缩写,通常叫做磁盘阵列.RAID是按照一定策略将数据分布到若干物原创 2013-03-28 21:53:55 · 755 阅读 · 0 评论 -
设置XAMPP的数据库密码
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP的确非常容易安装和使用:只需下载,解压缩,启动即可。但是默认安装情况下,MySQL数据库的密码是空的,有些程序在安装时需要密码的,否则无法运行。在此,我提供两种方法原创 2013-03-28 21:53:53 · 5465 阅读 · 0 评论 -
mysql innodb 外键关联约束讲解
可通过查表信息查看外键的创建信息:Showcreate table tablename \G;从mysql 3.23.44开始,innodb支持外键约束,跟Oracle基本相同,语法形式如下[CONSTRAINTsymbol] FOREIGN KEY [id] (index_col_name, ...)REFERENCEStbl_name (index_col_name原创 2013-03-28 21:52:57 · 931 阅读 · 0 评论 -
7 表类型(存储引擎)的选择
Mysql支持许多的存储引擎,但是只要Innode和BDB支持事务类型。 查看当前默认的存储引擎:show variables like 'table_type';可以通过show engines \G 或show variables like 'have%' 查看支持的引擎修改表的引擎:alter table tablename engine = type;原创 2013-03-28 21:53:14 · 613 阅读 · 0 评论 -
11 视图
视图相对于普通表的优势:1.简单:使用视图的用户不必关心表的结构,关联条件或筛选条件,对用户来说已经是过滤好的复合条件结果。2.安全:使用视图的用户只能看到被写入视图的列,而不能看到表中所有的列。3.数据独立:一旦视图结构确定了,可以屏蔽表结构变化对用户的影响,如果源表修改列名,则可以通过修改视图来解决。 视图的操作:MySQL中创建视图可以通过create view原创 2013-03-28 21:53:18 · 629 阅读 · 0 评论 -
17 常用的Sql技巧和常见问题
正则表达式的使用:在Mysql中,使用regexp实现正则。其中模式与php正则差不多。与php相同的:^字符串开始,$字符串结尾,.任意字符,[..]括号内任意字符,[^...]非括号内字符,a+或a*或a?都与php相同。与php不同的:a(m):匹配m个aa(m,):匹配m个或更多个aa(m,n):匹配m到n个aa(,n):匹配0到n个a(...):将模式原创 2013-03-28 21:53:26 · 409 阅读 · 0 评论 -
SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服原创 2013-03-27 00:28:05 · 544 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。原创 2013-04-13 03:46:37 · 526 阅读 · 0 评论 -
ubuntu下取消mysql和apache开机启动
# 移除apache2自启动脚本,# 参数-f是为了解决 update-rc.d: /etc/init.d/apache2 exists during rc.d purge的问题$ sudo update-rc.d -f apache2 remove # 同时也可以方便的恢复自启动脚本$ sudo update-rc.d apache2 defaults # 或者编辑文件 /etc/原创 2013-06-21 04:55:59 · 1281 阅读 · 0 评论 -
MySQL之外键约束
MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON转载 2013-06-25 04:20:03 · 535 阅读 · 0 评论 -
Ubuntu 安装 Mysql 主从服务器
理解Mysql主从服务器主从服务器解决了4个问题:数据分布 负载平衡(load balancing)备份 高可用性(high availability)和容错工作原理从高层来看,主从服务器复制分成三步: 1. master将改变记录到二进制日志(binary log)中,这些记录叫做二进制日志事件,binary log events 2. slave将master的binary log原创 2017-09-14 22:37:57 · 625 阅读 · 0 评论 -
24 Mysql高级安装和升级
Mysql安装包比较RPM包:安装简单,路径默认,一台服务器只能安装一个.二进制包:安装简单,路径自定义,灵活性好,一台服务器可以安装多个Mysql;但是性能不如源码编译的好.源码包:最灵活,性能最好,一台服务器可以安装多个Mysql,安装过程复杂,编译时间长. 安装二进制包1.用root登陆操作系统,增加mysql用户和组,数据库安装在此用户下:Shell>原创 2013-03-28 21:54:00 · 579 阅读 · 0 评论 -
29 Mysql复制(即主从服务器搭配)
Mysql复制含义是将主数据库的DDL和DML操作通过二进制日志传到复制服务器(也叫从服务器)上,然后在从服务器上对这些日志重新执行(也叫重做),从而使得从服务器和主服务器的数据保持同步.Mysql支持一台主服务器同时向多台从服务器进行复制,从服务器同时也可以作为其他服务器的主服务器,实现链状复制.优点:1.如果主服务器出现问题,可以快速切换到从服务器提供服务.2.可以原创 2013-03-28 21:54:14 · 700 阅读 · 0 评论 -
SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务原创 2012-03-30 18:05:37 · 794 阅读 · 1 评论 -
Mysql中的存储过程
1 存储过程的赋值通过select into 赋值查询delimiter //CREATE PROCEDURE proc1(IN id INT) 创建存储过程proc1为传入值(in),传入参数为IDBEGINDECLARE name VARCHAR(25); 定义局部变量两个(name,numb原创 2012-03-30 18:06:58 · 361 阅读 · 0 评论 -
Mysql 跨域查询数据库
mysql 远程访问跟访问本地一样的就是 mysql_connect('123.456.789.123:3305','user','pass'); //host这块,如果是默认端口,可不需要加,如果安装时,使用其他端口,则需要填写另外注意,mysql安装时,默认是不允许root用户远程访问的,所以连接数据库 不应该使用root 如果一定要用到root 则需要在数据库服务器上 将ro原创 2012-03-30 18:08:42 · 3626 阅读 · 0 评论 -
PDO的基本用法
至于PDO的简介就免了吧。—————————————————————————————————————————————— 我们开始构造第一个PDO应用,建立一个pdo.php文件在Web文档目录下:<?php $dsn = "mysql:host=localhost;dbname=test"; $db = new PDO( $dsn, 'root', '');原创 2012-03-30 18:09:40 · 597 阅读 · 0 评论 -
innodb_flush_log_at_trx_commit参数
innodb_flush_log_at_trx_commit = 0,Innodb 中的Log Thread 没隔1 秒钟会将logbuffer中的数据写入到文件,同时还会通知文件系统进行文件同步的flush操作,保证数据确实已经写入到磁盘上面的物理文件。但是,每次事务的结束(commit 或者是rollback)并不会触发LogThread 将log buffer 中的数据写入文件。所以,当设置原创 2013-03-28 21:54:04 · 1214 阅读 · 0 评论 -
26 Mysql日志
错误日志可以用--log-error[=file_name]选项来指定mysqld(mysql服务器)保存错误日志文件的位置.如果没有给定file_name,mysqld使用错误日志名host_name.err(host_name为主机名)并默认在参数datadir(数据目录)指定的目录中写入日志文件. 二进制日志二进制日志(binlog)记录了所有的DDL(数据定义语句)和DML原创 2013-03-28 21:54:06 · 454 阅读 · 0 评论 -
The slave I/O thread stops(equal…
在学习replication时遇到了如下问题: slave I/O thread stops(equal MySQL server ids)" title="The slave I/O thread stops(equal MySQL server ids)" style="border-style:initial; border-color:initial; max-width:原创 2013-03-28 21:54:16 · 708 阅读 · 0 评论 -
30 Mysq Cluster(集群)的概念和架…
Mysql自4.1.x版本开始推出mysql cluster功能,Cluster简单地说就是一组节点的组合.这里的节点是一个逻辑概念,一台计算机上可以存放一个节点,也可以存放多个节点.节点的功能也各不相同,有的用来存储数据(数据节点),有的用来存放表结构(sql节点),有的用来对其他节点进行管理(管理节点).Mysql使用NDB存储引擎来对数据节点的数据进行存储,以前版本的NDB存储引擎只支持原创 2013-03-28 21:54:18 · 479 阅读 · 0 评论 -
31 Mysql常见问题和应用技巧
1.忘记Mysql的root密码A.登陆到数据库所在服务器,手工kill掉mysql进程Shell> Kill `cat /mysql-data-direcroty/hostname.pid`其中.pid里面有Mysql服务的进程号.B.使用--skip-grant-tables选项重启mysql服务Shell> mysqld_safe --skip-grant-t原创 2013-03-28 21:54:21 · 576 阅读 · 0 评论 -
10 索引的设计和使用
创建索引的语法:Create [unique | fulltext | spatial] index index_name [using index_type] on table_name(index_col_name) 如给city表的city字段创建了10个字段的索引:Ex: create index index_cityname on city(city(10));删除索引的原创 2013-03-28 21:53:16 · 485 阅读 · 0 评论 -
14 事务控制(XA分布式事务)和锁定…
表锁机制Mysql支持对MyISAM和Memory的存储引擎的表进行表级锁定,对BDB存储引擎的表进行页级锁定,对InnoDB的表进行行级锁定。创建语法:Lock tables table_name [as alias] {Read [Local] | [Low_Priortiy] Write} 事务控制Mysql默认是自动提交的(Autocommit) 语法如下:Sta原创 2013-03-28 21:53:21 · 1365 阅读 · 0 评论 -
16 SQL Mode及相关问题
查看默认的sql_mode的命令:select @@sql_mode ;一般默认的SQL_MODE为(ANSI):REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI。(我的sql mode默认:NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION )这种情况允许你插入的数据超过定原创 2013-03-28 21:53:23 · 540 阅读 · 0 评论 -
25 Mysql中的常用工具
Myisampack(Myisam表压缩工具)Myisampack是一个表压缩工具,可以使用很高的压缩率来对myisam存储引擎的表进行压缩,使得压缩后的表占用比压缩前小得多磁盘空间,但是压缩后的表也将成为一个只读表,不能进行DML操作(如果insert).用法:shell> myisampack [options] filename Mysqladmin(mysql管理工具原创 2013-03-28 21:54:02 · 634 阅读 · 0 评论 -
27 备份与恢复
备份/恢复策略1.确定要备份的表的存储引擎是事务型还是非事务型.2.确定使用全备份还是增量备份.全备份的优点是备份保持最新备份,恢复的时候可以花费更少时间,缺点是如果数据量大,将会花费更多时间;增量备份只需要备份每天的增量日志,备份时间少,缺点是恢复的时候需要全备份加上次备份到故障前的所有日志,恢复时间长.3.可以采取复制的方法来做异地备份,但是记住,复制不能代替备份,它对数据库的误操原创 2013-03-28 21:54:09 · 575 阅读 · 0 评论 -
28 Mysql权限与安全
权限管理当用户连接的时候,权限表的存取过程有以下两个阶段.1.先从user表的host,user,password这3个字段中判断连接的ip,用户名,密码是否存在于表中.2.如果通过身份验证,则按照以下权限表的顺序得到数据库权限:user->db->tables_priv->columns_priv.在这几个权限表中,优先级递减.即如果有user权限将不再检查后面的权限,如果没有u原创 2013-03-28 21:54:12 · 624 阅读 · 0 评论 -
Cannot start session without errors, please check errors given in your PHP and/or webserver log file
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 最近在弄盛大的服务器,结果,打开phpmyadmin的时候就出现了这样的错误,在网上看了很多解答,看原创 2012-03-30 18:05:01 · 372 阅读 · 0 评论