mysql更改data数据存放目录

把数据库从默认目录移动到/data/mysql目录下建立目录mkdir -p /data/mysql停掉数据库/etc/init.d/mysqld stop把/var/lib/mysql整个目录移到/data/mysqlmv /var/lib/mysql /data/mysql这样就把MySQL的数据文件移动到了/data/mysql下了找到my.cnf配置文件如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnfcp...

阅读全文

mysql开启慢查询方法

1.配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)log-long-format (如果设置了,所有没有使用索引的查询...

阅读全文

MySQL添加、删除查看索引的方法

查看索引show index from 表名;添加索引可以使用CREATEINDEX或ALTERTABLE来添加1.ALTERALTERTABLE用来创建普通索引、UNIQUE索引或PRIMARYKEY索引。ALTER TABLE 表名 ADD INDEX 索引名 (字段名);#普通索引,多个字段用英文逗号隔开ALTER TABLE 表名 ADD UNIQUE (字段名); #唯一索引ALT...

阅读全文

mysql外键 添加和管理外键

为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_u...

阅读全文

如何在服务中删除MySQL服务

进入“控制面板->管理工具->服务”查看才发现,虽然MYSQL已经卸载了,但是MYSQL服务仍然残留在系统服务里。打开命令提示符输入下面代码:scdeletemysql//这里的mysql是你要删除的服务名样一来服务就被删除了,进入服务里查看确实没有mysql服务了,下面就可以痛快的重新安装mysql数据库了!...

阅读全文

mysql 字符集设置查看

1.列出MYSQL支持的所有字符集:SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置SHOW VARIABLES LIKE 'character_set_%'; 3.当前MYSQL服务器字符集校验设置SHOW VARIABLES LIKE 'collation_%'; 4.显示某数据库字符集设置show create database 数据库名; 5...

阅读全文

创建索引解决Mysql CPU占用高的问题

通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysqldata目录里面的*.err文件(将扩展名改为.txt)记事本查看即可。如果过大不建议用记事本了,容易死掉,可以用editplus等工具简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql -u root -p输入密码mysql:show processl...

阅读全文

MYSQL睡眠连接过多使服务器内存CPU占用过高问题的分析及解决方法

最近的项目刚开始上线,以前没觉得什么,现在客户都反应系统反应太慢,需要解决,于是我在服务器查看了一下CPU占用情况,果然,mysql数据库就占了百分之九十六七,所以想到了必须要使CPU占用率降下来。1.show processlist;  结果如下mysql>showprocesslist;+--------+-----------------+--------------------+------+---------+---------+-----------------------------+--------...

阅读全文

清空MySQL下的bin.00000mysql日志文件

今天上服务器上看了下,var目录已经90%了,清空了些日志文件和备份文件后发现mysql下面有很多类似mysql-bin.000001的文件,上网查了下说是日志,那就把这些删除了吧,操作如下。数据库的操作日志mysql-bin.000001mysql-bin.000002mysql-bin.000003等等好多日志文件都10多G了我mysql总数据库加起来都不到1G这些可以清理掉的。输入mysql-uroot-p然后输入密码成功进去后输入resetmaster;记得这个;啊!#mysql>resetmaster;QueryOK,0...

阅读全文

mysql忘记密码的解决方法

WINDOWS上MYSQL忘记密码的解决方法:1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables注释:该命令通过跳...

阅读全文