现在位置 >首页 > 所有属于MySQL分类文章
0+
mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启。 在[mysqld]下面增加如下代码: long_query_time = 1 log-slow-queries = /usr/local/mysql/data/slow.log log-queries-not-using-indexes long_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries。 log-slow-queries = /usr/local/mysql/data/slow.log #定义慢查询日志路径。 log-queries-not-using-indexes #未使用索引的查询也被记录到慢查询日志中(可选)。 mysql自带了一个查看慢日志的工具mysqld...
阅读全文
0+
5,5默认存储引擎是innodb,所以一起动就占用了三百多的虚拟内存,我们一般用的存储引擎是MyISAM,需要禁用innodb,设置默认的引擎为MyISAM。 解决方法: 在[mysqld]里面加入 default-storage-engine = MyISAM innodb=OFF skip-innodb 重启mysql即可。
阅读全文
0+
mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。   与mysqldump比较:   1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。   2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端,不过备份的文件还是保存在服务器上。   3、相同的地方都是在线执行 LOCK ...
阅读全文
0+
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。 --auto-generate-sql, -a 自动生成测试表和数据   --auto-generate-sql-load-type=type 测试语句的类型。取值包括:read,key,write,update和mixed(默认)。   --number-char-cols=N, -x N 自动生成的测试表中包含多少个字符类型的列,默认1   --number-int-cols=N, -y N 自动生成...
阅读全文
0+
从 MySQL4开始,出现了QueryCache查询缓存,如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间,非常有用。 打开查询缓存,是通过几个步骤来设置的,例如:虽然你设置Mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几个步骤的设置才能真正打开查询缓存这个功能。 下面我用 mysql6.0 最为演示最常用的设置查询缓存 第一: query_cache_type 使用查询缓存的...
阅读全文
0+
因为MySQL数据库本身没有磁盘限额的功能,我们可以限制Linux自带的quota工具为mysql进行磁盘限额。 1、首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式。我们以用户foo为例,设置foo的磁盘限额。具体如何设置请参考Linux Quota基础教程。 2、在foo主目录创建一个存放数据库的dbs目录,并设置此目录的所有权为mysql:foo,权限为3755。 mkdir /home/foo/dbs chown mysql:foo /home/foo/dbs chmod 3755 /home/foo/dbs 3、现在把 /var/lib/mysql的所有foo的数据库文件移到/home/foo/dbs目录。 mkdir /root/...
阅读全文
0+
[root@centos var]# service mysqld stop MySQL manager or server PID file could not be found! [FAILED] 解决办法: 首先查看一下进程 [root@centos mysql]# ps aux |grep mysq* root 2643 0.0 0.2 4536 1224 ? S 01:09 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/usr/local/mysql/var –pid-file=/usr/local/mysql/var/centos.pid mysql 2757 0.0 1.2 36976 6608 ? Sl 01:09 0:00 /usr/local/mysql/libexec/mysqld –basedir=...
阅读全文
1+
发表于255 天前 MySQL
1、添加用户 本机访问权限: mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 远程访问权限: mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 另外还有一种方法是直接Insert INTO user,注意这种方法之后需要 FLUSH PRIVILEGES 让服务器重读授权表。 insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values(‘localhost’,'xff’,password(‘xff’),”,”,”); FLUSH ...
阅读全文