随笔分类 -  数据库

摘要:java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(p... 阅读全文
posted @ 2017-08-29 22:52 edgedance 阅读(4723) 评论(0) 推荐(0)
摘要:MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT... 阅读全文
posted @ 2017-08-18 00:49 edgedance 阅读(431) 评论(0) 推荐(0)
摘要:介绍MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据。 mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速度方面快于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞... 阅读全文
posted @ 2017-08-10 22:41 edgedance 阅读(743) 评论(0) 推荐(0)
摘要:1linux下mysql导出文件 备份mysql数据库的命令mysqldump -h主机名 -u用户名 -p密码 数据库名字 > 备份的数据库名字.sql例如:mysqldump -uroot -p1234 springboot >/tmp/springboot.sql仅仅备份数据库结构(不带表数据)mysqldump --no-data -h主机名 -u用户名 -p密码 数据库名字 > ... 阅读全文
posted @ 2017-07-25 00:09 edgedance 阅读(295) 评论(0) 推荐(0)
摘要:复制其最终目的是让一台服务器的数据和另外的服务器的数据保持同步,已达到数据冗余或者服务的负载均衡。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器。主从服务器可以位于不同的网络拓扑中,由于mysql的强大复制功能,其复制目标可以是所有的数据库,也可以是某些数据库,甚至是某个数据库中的某些表进行复制。MySQL支持的两种复制方案:基于语句复制,基于行复制基于语句复制基于行复制,... 阅读全文
posted @ 2017-07-09 03:39 edgedance 阅读(322) 评论(0) 推荐(0)
摘要:mysql 启动时,报错一般都不明显,因此我们需要配置错误日志#vim /etc/my.cnfxxxxxxxxxx1 1#vim /etc/my.cnf在[mysqld]下添加log_error = /var/log/mysql/error.logx 1log_error = /var/log/mysql/error.log再次启动时,如果出现错误,启动不起来,就可以去日志文件中,查看详细错误信息 阅读全文
posted @ 2017-07-09 03:39 edgedance 阅读(314) 评论(0) 推荐(0)
摘要:Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。1、安装查看有没有安装过:yum list installed mysql*rpm -qa | grep mysql*查看有没有安装包:yum list mysql*安装mysql客户端:yum install mysql安装mysql 服务器端:yum install mysql-serveryum install ... 阅读全文
posted @ 2017-07-09 03:38 edgedance 阅读(18490) 评论(0) 推荐(0)
摘要:MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。而Keepalived通过虚拟IP,实现了双主对外的统一接口以及自动检查、失败切换机制。联合使用,可以实现MySQL数据库的高可用方案。环境描述:OS:CentOS6.5_X64MASTER:192.168.196.133BACKUP:192... 阅读全文
posted @ 2017-07-09 03:33 edgedance 阅读(376) 评论(0) 推荐(0)
摘要:摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没有远程访问的权限,需要你给指定用户设置访问权限才能远程访问该数据库,下面把我的做法记录一下: 一:登录安装后的mysql数据库,如下图: 二:输入给root用户设置权限的命令行并回车,如下图:这里的r... 阅读全文
posted @ 2017-07-09 02:44 edgedance 阅读(1122) 评论(0) 推荐(0)
摘要:使用方式CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(32) NOT NULL COMMENT '密码,加密存储', `phone` varchar(20) DEFAULT... 阅读全文
posted @ 2017-07-07 11:56 edgedance 阅读(7273) 评论(1) 推荐(1)
摘要:mysql查询结果导出/输出/写入到文件方法一:直接执行命令:mysql> select count(1) from table into outfile '/tmp/test.xls';Query OK, 31 rows affected (0.00 sec)在目录/tmp/下会产生文件test.xls遇到的问题:mysql> select count(1) from table into... 阅读全文
posted @ 2017-06-28 17:30 edgedance 阅读(39416) 评论(2) 推荐(1)
摘要:mysql中,同一个表多个timesatmp字段设置default的时候,经常会报错。一个表只能有一个设置default的字段。但是有时只有一个字段设置default也会报错。会报:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UP... 阅读全文
posted @ 2017-06-18 22:13 edgedance 阅读(11654) 评论(0) 推荐(0)
摘要:--使用CAST将varchar转换成int类型排序 select distinct(zone_id) from guild_rank_info order by CAST(zone_id as SIGNED); --使用CONVERT将varchar转换成int类型排序 select distinct(zone_id) from guild_rank_info order by co... 阅读全文
posted @ 2017-06-16 16:21 edgedance 阅读(12582) 评论(0) 推荐(0)
摘要:1. 5.6版本及之后的版本的base64主要就是两个mysql内部函数to_base64和from_base64,使用也很简单,如下:5.6之前不支持mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.11 | +-----------+ 1 row in set (0.00 sec) mysq... 阅读全文
posted @ 2017-06-16 11:00 edgedance 阅读(7128) 评论(0) 推荐(0)
摘要:在MySQL中删除一张表或一条数据的时候,出现[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。我们可以使用 SET FOR... 阅读全文
posted @ 2017-06-10 19:45 edgedance 阅读(16761) 评论(0) 推荐(5)
摘要:INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。eg:insert ignore into table(name) values("小明");当数据库存在这条记录的时候,就会忽略这条插入 阅读全文
posted @ 2017-06-10 19:40 edgedance 阅读(224) 评论(0) 推荐(0)
摘要:1语法 LOAD DATA [ LOW_PRIORITY | CONCURRENT ] [ LOCAL ] INFILE 'file_name.txt' [ REPLACE | IGNORE ] INTO TABLE tbl_name [ FIELDS [ TERMINATED BY 'string 阅读全文
posted @ 2017-06-10 19:20 edgedance 阅读(952) 评论(0) 推荐(0)
摘要:简介 information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台mysql服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在informa 阅读全文
posted @ 2017-06-10 19:16 edgedance 阅读(1089) 评论(0) 推荐(0)
摘要:概述:共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。对于共享锁大家可能很好理解,就是多个事务只能读数据不能改数据,对于排他... 阅读全文
posted @ 2017-06-10 19:15 edgedance 阅读(1879) 评论(0) 推荐(0)
摘要:processlist命令的输出结果显示了有哪些线程在运行,可以检查当前数据库的运行状态,两种方式使用这个命令。1 进入MySQL/bin目录下输入mysqladmin processlist; 2启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己账户的线程.演示:mysql> show full processlist... 阅读全文
posted @ 2017-06-10 19:14 edgedance 阅读(2946) 评论(0) 推荐(0)