JAVA、PHP、前端、APP、网站开发 - 开发技术学习

文档标签: mysql

MYSQL的索引主要作用是什么!.

MYSQL的索引主要作用是什么? 通俗的说索引是用来提高查询效率,不需要通过扫描全部表记录,而直接使用索引快速定位需要查询的值。...
此文被围观2890次  分类: 数据库 标签:  ···

删除Mysql的MySql-bin.0000X日志文件的方法.

mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。 那么这些文件该怎么删除和禁止呢? 禁止方法: vi /etc/my.cnf把里面的 #log-bin=mysql-bin #binlog_format=mixed 注释掉,重启mysql服务即可. 删除方法: 输入命令: /usr/local/mysql/bin/mysql -u root -p 输入密码登陆mysql后,运行命令: reset master; (包括;号) 清空日志文件.再查看Mysql文件的大小,已经小了很多了. -bash-3.2# du -h –max-depth=1 /usr/local/mysql/var du: cannot access `250Cmax-depth=1': No such file or directory 142M ...
此文被围观3619次  分类: 数据库 标签:  ·····

启动mysql报错(starting mysql..manager of pid-file quit without updating....

昨天vps被人给登陆了,今天早上无法使用ssh远程登陆 最后不得不恢复到昨天的快照。 恢复好了,发现mysql启动出现:manager of pid-file quit without updating... 根据网上很多人提供的方法,kill掉所有的mysql进程,重新启动mysql发现一直停留在starting mysql... 最在在discuz论坛上看到这样一个帖子“求救,linux启动后mysql启动不了,启动mysql,一直停在starting mysql....” 其中有一个回复是检测磁盘是否满了, 用:du -sh 一看网站目录,已经19个G了,总共只有20个G,于是删除了一些不要的文件,回头不来看一下mysql已经正常了! 感谢网友们的讨论!...

mysql: command not found解决方法.

今天再配置客户的云主机的时候,安装完MYSQL后无法使用mysql -uroot 命令。 在网上查了一下原因: 有时候安装好MySQL程序的时候,直接输入命令mysql或mysqladmin会发现提示命令不存在,这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。 首先得知道mysql命令或mysqladmin命令的完整路径, 比如mysql的路径是:/usr/local/mysql/bin/mysql, 我们则可以这样执行命令: ln -s /usr/local/mysql/bin/mysql /usr/bin...
此文被围观5018次  分类: 数据库 标签:  ······

删除mysql同步信息,干净的清除Slave同步信息.

在做mysql主从同步的时候设置了本机为从数据库,但是后来又想删除这个从的同步数据。 下面是网上找到的方法,测试过了可行! 如何干净的清除Slave同步信息【小技巧】  1. mysql> show slave status\G;   2. *************************** 1. row ***************************   3.                Slave_IO_State: Waiting for master to send event   4.                   Master_Host: 192.168.8.22   5.                   Master_User: repl   6.                   Master_Port: 3306   7.                 Connect_Retry: 10   8.               Master_Log_File: mysql-b...

mysql数据库主从数据同步操作演示步骤.

由于公司的一些软件操作数据库比较平凡,但主要是查询操作,反应时间过长,导致公司很多员工的工作效率一直提不上去!于是想到了数据库的同步,查询就查询本地的数据库,添加就添加到主数据库上去! 这样在局域网查询起来应该速度要快很多! 下面来看一下具体的操作步骤: 1、配置远程数据库即主数据库: 登录Master服务器,编辑my.cnf #vim /etc/my.cnf 在[mysqld]段添加以下内容: [mysqld] log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog-ignore-db=mysql,test 解释:log-bin项是让Master服务器记录二进制日志这个是必须的; server-id=master_id 其中master_id必须为1到232–1之间的一个正整数值; binlog-do-db=database 是要记录日志的数据库; binlog-ignore-db 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔...
此文被围观3103次  分类: 数据库 标签:  ·····

mysql 忘记密码.

mysql 忘记密码解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存并且退出vi。 3.重新启动mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] ...
此文被围观2547次  分类: 数据库 标签:  ·····

MYSQL修改字段默认值.

MYSQL修改字段默认值 alter table tablename alter column drop default; (若本身存在默认值,则先删除) alter table tablename alter column set default 't5';(若本身不存在则可以直接设定) 如果是主键,这样修改是失败的! 就这样修改: alter TABLE tablename AUTO_INCREMENT=100000...
此文被围观2946次  分类: 数据库 标签:  ····

MYSQL的随机查询的实现方法及查询优化.

MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现随机。 但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。 You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the column multiple times. 搜索Google,网上基本上都是查询max(id) * r...
此文被围观3396次  分类: 数据库 标签:  ······

mysql命令mysql_unbuffered_query和mysql_query区别.

刚看到写一同行写的这篇文章,以前没有看到过!感觉比较实用,转载了! 以前做数据库连接的时候一直都是用mysql_query获取结果集,最近在手册上看到还有一个是mysql_unbuffered_query函数,它的意思是不自动获取和缓存结果集,这样的好处是可以节省大量的内存。缺点是有两个函数不能使用,分别是mysql_num_rows和mysql_data_seek函数。 经过自己的比较的确是比用mysql_query要快一些,可能是数据比较大的时候比较明显吧。不管怎么说能快一点也好一点,各个方面都快一些,那么积累起来就很不错了。 文章来源:http://www.phpyuandi.com/read-17342.html...
此文被围观2528次  分类: 数据库 标签:  ····

MySQL命令行导出数据库.

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码) (如果导出单张表的话在数据库名后面输入表名即可) 3、会看到文件news.sql自动生成到bin文件下 命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的...
此文被围观3418次  分类: 数据库 标签:  ····

mysql表添加注释,为mysql表添加注释语句,mysql更改字段注释.

给MySQL数据库中的表添加注释的命令: alter table 表名 comment '注释'; 如果要更改列(字段)的注释,则麻烦一点: 首先查看表的:show full column from 表名; 然后再执行: alter table 表名 modify column '字段名' smallint(6) comment '注释'; 将原来的字段类型和长度不变 加上comment 就可以了...
此文被围观3303次  分类: 数据库 标签:  ·····

Mysql全文检索,PHP+MYSQL实现全文检索.

全站搜索:请查看开源中国的搜索板块 如何使用MYSQL+PHP实现全文检索功能? 很多人可能马上可以想出几种方案,比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低。 这里介绍一种比较高效的PHP全文检索实现方法,这就是采用MYSQL的FULLTEXT字段类型。但是MYSQL的FULLTEXT字段对中文的支持不是很好,本文也一并介绍如何通过PHP+MYSQL实现中文全文检索功能。 首先需要用到一个PHP中文分词扩展模块——SCWS,关于这个模块的安装和使用大家可以到www.ftphp.com/scws去查找相关内容(如有问题请留言)。 然后再看看mysql的fulltext字段类型的相关信息: MySQL3.23.23之后的版本开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。 FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT...
此文被围观2617次  分类: 数据库 标签:  ·····

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号      川公网安备51162302000234