随笔分类 - mysql
摘要:数据库分库分表公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(
阅读全文
摘要:1.什么是SQL注入 通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令 2.SQL注入的两个条件: a.用户能够控制数据输入。b.原本要执行的代码,拼接了用户的输入 3.攻击的方式: a.盲注:在服务器没有错误信息回显时完成的注入攻击 b.
阅读全文
摘要:方法1: 用SET PASSWORD命令 (推荐) 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password(
阅读全文
摘要:1)表锁定 通过检查 table_locks_waited 和 table_locks_immediate 状态变量来分析表锁定。 SHOW STATUS LIKE 'table%'; 说明: Table_locks_immediate:能够立即获得表级锁的锁请求次数 Table_locks_wai
阅读全文
摘要:1.找到/etc/my.cnf文件 a. 修改默认引擎 b. 注释掉: loose-skip-innodb c.打开被注释掉的innodb配置 2.重启服务器 /etc/init.d/mysql restart
阅读全文
摘要:1.top查看使用情况 2.查看mysql里的线程,观察是否有长期运行或阻塞的sql: show full processlist 原因找到,处理方法,添加索引,搞定
阅读全文
摘要:# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> update user set password=passwor
阅读全文
摘要:最近遇到一个很奇怪的事情 由于数据人员的需求,现在需要修改mysql的sql_mode sql_mode默认是sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这时候我在/etc/my.cnf配置如下 sql_mode=NO_ENGINE_SUB
阅读全文
摘要:1.先创建数据库 2.复制数据库 mysqldump db1 -u root -padmin --add-drop-table | mysql newdb1 -u root -padmin456 稍微一会就行,大的数据也可以这样导 3.远程复制数据库(后者必须允许进行远程访问)
阅读全文
摘要:修改要链接的服务器,让其可以进行远程链接: 1. grant all privileges on *.* to 'admintest'@'%' identified by 'admin123yu' with grant option; 2. flush privileges 3.进行链接即可 4.进
阅读全文
摘要:用惯了在Windows上一个appserv或phpStudy压缩包搞定,要在MAC OSX 10.10上捣腾一个PHP开发环境还不大习惯。但自己亲自配一下环境还是有所收获的。众所周知OSX上自带了apache和php,所以这两个搞起来还比较顺利。装MySQL的最新版5.6.22版颇费周折,本文详细记
阅读全文
摘要:1.修改mysql的配置文件. /etc/mysql/my.cnf 把 bind-address 的那行代码注释掉,保存退出,重启mysql 2.登录phpmyadmin新建用户: 主机用%代替,表示任意的ip登录 输入你的用户名和密码 选择你要给的权限 3.测试是否可以登录。(sqllog) 4.
阅读全文
摘要:1.下载phpmyadmin文件,然后上传到www目录下,直接通过ip地址进行访问,然后输入mysql账号就可以登录了 2.另外一种方式: apt-get install phpmyadmin 安装成功之后,创建软件链接: ln -s /urs/share/phpmyadmin/ /var/www/
阅读全文
摘要:1.先停止mysql /etc/init.d/mysql stop 2.创建一个目录作为临时存放mysql数据的目录 mkdir /mysqldata 3.ubuntu中mysql数据存放在/var/lib/mysql 目录中,并且属于mysql用户和mysql组,权限是700,所以我们也需要给迁移
阅读全文
摘要:使用普通用户来安装lamp环境: 1.安装apache: sudo apt-get install apache2 输入:y 安装完成之后查看是否安装成功: apache2 -v 2.安装php sudo apt-get install php5 安装完后查看是否安装成功: php5 -v 注意:a
阅读全文
摘要:1 使用explain语句去查看分析结果,如 explain select * from test1 where id=1;会出现:id selecttypetable type possible_keys keykey_len ref rows extra各列其中,type=const表示通过索引...
阅读全文
摘要:1.查询mysql所支持的存储引擎 第一种方法:show engines \G 第二种方法 show variables like "have%";2.设置和修改存储引擎 创建表的时候就可以设置 方法一:create table c(id int primary key) engine=myisa...
阅读全文
摘要:只需按照下面3步做,一切都在你的掌控之下:第一步:在服务器上配置备份目录代码:--------------------------------------------------------------------------------mkdir /var/lib/mysqlbackupcd /v...
阅读全文
摘要:1.2.3.使用tail -f /tmp/yu.log 动态查看计划日志文件 也可以只查看3条 tail -3 /tmp/yu.log4.
阅读全文