Mysql 应用
文章平均质量分 82
saga_gallon
霓虹开满夜空,月光洒满心间
展开
-
mysql的varchar(N)和int(N)的含义及其与char区别
1)varchar与char的区别Varchar存储可变长字符串,小于255字节时需要1个额外字节(大于255需要2个额外字节)存储长度,最大长度为65532字节(所有列总和);char存储定长(right padding),读取时会截断末尾空格,长度最大为255字符;2)varchar(30)中30的涵义最大存储30个字符;varchar(5)和(200)存储hello所占空转载 2015-01-27 15:08:28 · 1377 阅读 · 0 评论 -
Mysql 5.6和Mysql5.7密码破解
Windows修改1,停止MYSQL服务,CMD打开DOS窗口,输入net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录比如E:\ProgramFiles\MySQL\MySQL Server 5.0\bin 示范命令: 输入e:回车,输入cd"E:\Program Files\MySQL\MySQL Server 5.0\bin"注原创 2014-06-17 17:20:49 · 1624 阅读 · 0 评论 -
MySQL5.7 添加用户、删除用户与授权
mysql -uroot -prootMySQL5.7 mysql.user表没有password字段改 authentication_string;一. 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子: CREATE USER 'dog'@'localhost' IDENT原创 2017-03-27 18:27:58 · 608 阅读 · 0 评论 -
mysql 查询所有表的行数
use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = 'testdb' order by table_rows desc;原创 2017-04-05 11:36:34 · 1462 阅读 · 0 评论 -
MySql之commit、rollback等事务控制命令
#commit、rollback用来确保数据库有足够的剩余空间;#commi、rollback只能用于DML操作,即insert、update、delet;#rollback操作撤销上一个commit、rollback之后的事务。 create table test( PROD_ID varchar(10) not null, PROD_DESC varchar(25)原创 2017-05-01 10:53:24 · 11310 阅读 · 0 评论 -
mysql共享表空间和独立表空间
innodb表的数据结构 innodb这种引擎,与MYISAM引擎的区别很大。特别是它的数据存储格式等.对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间。什么是共享表空间和独占表空间共享表空间以及独占表空间都是针对数据的存储方式而言的。共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data原创 2017-02-15 11:39:17 · 417 阅读 · 0 评论 -
mysql 使用mariadb 安全审计插件
server_audit.so 这个插件我是从安装了mariadb 数据库服务器拿下来的1,将server_audit.so 插件放到mysql 安装路径下的plugin 目录下面2,用root 进入数据库后,执行命令(加载插件)#INSTALL PLUGIN server_audit SONAME 'server_audit.so';3,去/etc/my.cnf 配置安全审计日原创 2017-05-01 16:45:29 · 1870 阅读 · 0 评论 -
Mysql User表权限字段说明全介绍
mysql权限表user字段详解:Select_priv。确定用户是否可以通过SELECT命令选择数据。Insert_priv。确定用户是否可以通过INSERT命令插入数据。Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。Create_pr原创 2017-06-02 17:47:35 · 2240 阅读 · 0 评论 -
使用sysbench对MySQL进行测试
摘要: 为什么要测试,测什么东西? 测试的种类非常多,测试的目的也非常多,我这里主要的目的就两个 测试MySQL的极限IO 对比不同版本MySQL,不同参数, 不同硬件,不同系统对MySQL的性能影响 为什么选择sysbench 因为MySQL官方的测试就是用sysbench哦 尽量选择最新版本为什么要测试,测什么东西?测试的种类非常多,测试的目的也非常多,我这里主要的目的就两转载 2018-01-12 11:21:21 · 1007 阅读 · 0 评论 -
mysql 开启严格模式
自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果定义了char或varchar类型的字段,当写入或更新的数据超过了定义的长度也不会报错。我认为这个对于编程来说没有任何好处,虽然我们尽量在代码中做数据校验。MySQ...原创 2018-03-07 10:10:40 · 1744 阅读 · 0 评论 -
mysql 主从失败[ERROR] Slave SQL: Slave failed to initialize relay log info structure from the repository
报错:[ERROR] Slave SQL: Slave failed to initialize relay log info structure from the repository测试的主从原本好好的,重启丛库服务器后发现同步报警失败原因:1,检查my.cnf,原来没指定relay_log,mysql默认产生的relay_log 名称对不上2,服务器计算机名称突然改了导致my...原创 2018-08-29 10:09:06 · 3251 阅读 · 0 评论 -
mysql分表与分区表
一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此转载 2017-03-01 16:28:59 · 476 阅读 · 0 评论 -
Mysql 之查看死锁
information_schema 库中增加了三个关于锁的表 innodb_trx ## 当前运行的所有事务innodb_locks ## 当前出现的锁innodb_lock_waits ## 锁等待的对应关系 1:查看当前的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;2:查看当前锁定的事务...原创 2017-02-28 16:30:46 · 957 阅读 · 0 评论 -
Amoeba实现mysql主从读写分离
试验环境操作系统: SUSE Linux Enterprise Server 10 (x86_64) 服务器IP: 10.10.0.72 10.10.0.77 10.10.0.87 服务器角色: 10.10.0.72作为mysql的master服务器, 0.77作为mysql的slave服务 器,0.87作为amoeba服务器 软件转载 2015-01-28 14:53:40 · 652 阅读 · 0 评论 -
mysql 数据库命令
一、查看文件安装路径[root@localhost ~]# whereis mysql警告:如果yum install php和yum install mysql,可能会出现缺少mysqli 扩展和,mbstring扩展查看扩展路径为,/usr/lib/php/modules/ yum install php-mysqliyum install php-mbstring原创 2014-06-17 17:42:57 · 661 阅读 · 0 评论 -
SQL 四种语言
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CR原创 2016-07-07 00:10:31 · 1028 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2016-07-09 13:29:59 · 354 阅读 · 0 评论 -
mysql 密码加密16位改为41位
修改/etc/my.cnfold_passwords = 1 //old_passwords = 1为16位//所以这里要先//SET old_passwords = 0;//这样使新密码的长度也变成41位修改前:修改后UPDATE mysql.user SET Password = PASSWORD('password') WHERE user =原创 2016-08-18 11:27:17 · 4823 阅读 · 0 评论 -
mysql 数据库字符集定义
使用MySQL字符集时的建议 • 建立数据库/表和进行数据库操作时尽量显式指出使用的字符集,而不是依赖于MySQL的默认设置,否则MySQL升级时可能带来很大困扰; • 数据库和连接字符集都使用latin1时,虽然大部分情况下都可以解决乱码问题,但缺点是无法以字符为单位来进行SQL操作,一般情况下将数据库和连接字符集都置为utf8是较好的选择; • 使用mysql C原创 2016-08-20 17:33:17 · 539 阅读 · 0 评论 -
查看数据库大小
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2、查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;原创 2016-08-24 09:37:56 · 688 阅读 · 0 评论 -
解决mysql delete表数据后,表空间大小不变的问题
这是因为删除操作后在数据文件中留下碎片所致。DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间。另外实际操作过程中还发现这个问题还存在两种情况。(1)当DELETE后面跟条件的时候,则就会出现这个问题。如:delete from table_name where 条件删除数据后,数据表占用的空间大小不会变。(2)不跟条件直接原创 2017-01-14 01:54:50 · 8739 阅读 · 0 评论 -
mysql 查询缓存
通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引的排序;不可达查询的检测和使用各种查询选择来提高性能。显然,这对于频繁更新的表,查询缓存是不适合的,而对于一些不常改变数据且有大量相同sql查询的表,查询缓存会节约很大的性能。1,通过查询缓冲提高查询速度一般我们使用SQL语句进行查询时,数据库服务器每次在收到客户端发来SQL后,都会执行这条SQL语句。但当在一定间隔原创 2017-01-18 10:21:23 · 264 阅读 · 0 评论 -
mysql-关闭密码强度插件validate_password
新版本的MySQL默认开启了validate_password插件,进行密码验证,需要很强的密码强度才能通过认证,如果是自己玩玩的话没必要那么复杂,如果是公司的话,还是不要禁用了。其实关闭插件很简单,在mysql配置文件(centos系统下是/etc/my.conf)里面[mysqld]选项下面添加下面一条语句即可。validate_password=OFF然后重启mysqld ...原创 2017-02-18 16:55:59 · 5760 阅读 · 3 评论 -
Mysql 最佳实践32条
看到数据库行业内的“知数堂”的一张图,感觉很全面原创 2018-09-27 17:59:58 · 283 阅读 · 0 评论