PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

文档标签: mysql

删除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 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔...
此文被围观1567次  分类: 数据库 标签:  ·····

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 ] ...
此文被围观1119次  分类: 数据库 标签:  ·····

MYSQL修改字段默认值.

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

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...
此文被围观1840次  分类: 数据库 标签:  ······

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...
此文被围观1029次  分类: 数据库 标签:  ····

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中新建你要建的...
此文被围观1889次  分类: 数据库 标签:  ····

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

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

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...
此文被围观1027次  分类: 数据库 标签:  ·····

linux监控cpu使用率,shell编程检测监控mysql的CPU占用率.

shell编程很强大! 网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法就是重启mysql服务。由于这种事具有不可预见性,我们不知道什么时候mysql的占用率达到300%,还是写个程序定期判断比较靠谱。 学了shell编程,写了下面的脚本: #!/bin/bash cpu=`ps aux | grep 'mysqld$' | cut -d " " -f6 | cut -d. -f1` if [ $cpu -gt 300 ] then service mysql restart && date >> /tmp/mysql.log fi   稍微解释一下。首先执行"ps aux"命令获取所有系统进程的状态信息,包括CPU,内存等,如下图: 然后通过管道将信息传送给grep,$就是正则表达式结尾的意思,从所有的进程中找到以“mysqld”结尾的进程,其实就是mysql...

mysql列出所有数据表,mysql.

今天做账号删除功能的时候,需要将在整个系统中的数据都删除. mysql_list_tables (PHP 3, PHP 4 ) mysql_list_tables -- 列出 MySQL 数据库中的表 说明 resource mysql_list_tables ( string database [, resource link_identifier]) mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。用 mysql_tablename() 函数来遍历此结果指针,或者任何使用结果表的函数,例如 mysql_fetch_array()。 database 参数是需要被取得其中的的表名的数据库名。如果失败 mysql_list_tables() 返回 FALSE。 为向下兼容仍然可以使用本函数的别名 mysql_listtables(),但反对这样做。 注: 该函数已经被删除了,请不要再使用该函数。您可以用命令 SHOW TABLES FROM DATABA...

mysql插入复制一条记录并插入,mysql 复制记录,Mysql同表记录复制.

这两天在测试项目,需要很多数据,于是就想到了mysql同表复制. 看代码: [php] INSERT INTO `table` ('id','aa','bb','cc') SELECT 'id','aa','bb','cc' FROM `table` (WHERE .....) /** * 复制新纪录的时候,可能要更新id或者是部分数据(假设id自增加的情况) * * text_aa 为固定值 ,可在脚本调用中赋变量值 如($aa) * 注意'text_aa' 与 `cc` 的区别 ,一个是数据,一个是字段 **/ INSERT INTO `table` (`id`,`aa`,`bb`,`cc` ) SELECT '','aa内容','bb注意cc符号区别',`cc` FROM `table` (WHERE .....) /** * CONCAT(`bb`,'附加信息 -Copy') * 在提取原有数据的基础上,增加附加信息 (windwos 下见过复件 xxxx.xxx 的都明白) **/ INSERT...

mysql替换所有字符串,mysql替换字符串,字符替换.

今天在做一个网站的时候,需要将以前的一个网址和标题全部替换成现在的网址http://xiguazz.com. 以前只用个替换单个字段里面的字符 update tbl_info set url replace (url, 'http://adoophper.com/', 'http://xiguazz.com'); mysql在型是update table_name set field replace (str, 'from_str', 'to_str'); 这个无法满足当时的需要, 在这里我们提供mysql替换所有字符的解决办法: 将数据库导出,打开用编辑器全部替换这是最简单的方法了,哈哈。。。。。。...

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.