PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

文档归类:数据库

mysql: command not found解决方法2013-07-11

今天再配置客户的云主机的时候,安装完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...

resource(60) of type (mysql result)2013-06-25

关于$query=mysql_query($query);返回的是什么类型的值的问题的理解 今天泡csdn论坛看见一贴,就是关于$query=mysql_query($query);返回的是什么类型的值的问题,开始以为返回值是数组类型,后来调试了一下才发现不是数组类型,是资源类型,下面是demo代码 [html] <?php require_once("phpmysql.php");//引入数据库mysql操作类phpmysql.php文件 $sql="select * from hello007";//设置sql查询语句 $query=$db->query($sql);//调用phpmysql.php 文件中的方法进行检索操作 var_dump($query);//var_dump()用来打印变量的相关信息 输出结构为resource(4) of type (mysql result) echo is_resource($query);//is_resource()用来判断变量是不是资源类型 输出结果为1 //$row=$db->fetch_array($query);// ?> [/html] 调试的结果如下: resource(4) of type (mysql result) 1 查看php手册,搜索“资源类型”查看资源类型名称为 mysql result 包含mysql_query()的方法,所以这...

mysql查询去除重复数据2013-06-19

今天在做某客户网站时候遇到这样一个问题: 查询出所有发布信息的作者,再通作者信息获取会员等级,根据等级来排序。 首页要查出所有符合要求的信息,并且信息是一个会员只能出现一条,然后再查询会员相关信息!这样就做到了会员只会显示一次的功能! 看一下mysql语句是如何编写的: select a.id from tableA as a left join tableB as b where a.uid=b.id group by a.uid order by a.level desc, a.id desc limit 10; 这样就解决了mysql查询重复出现的问题,主要是group by 这里!其他都是次要的了!...

mysql数据同步错误:Relay log read failure的处理2013-06-18

前一段时间在同事的电脑上配置了数据库同步的功能。 运行了大概半个月后出现了如下错误: 输入的命令是:show slave status\G; [php] Seconds_Behind_Master: NULL Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 1594 Last_SQL_Error: Relay log read failure: Could not parse relay lo event entry. The possible reasons are: the master's binary log is corrupted (y u can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log) a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master...

删除mysql同步信息,干净的清除Slave同步信息2013-05-16

在做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-bin.000015   9.           Read_Master_Log_Pos: 107   10.                Relay_Log_File: vm02-relay-bin.000025   11.                 Relay_Log_Pos: 253   12.         Relay_Master_Log_File: mysql-bin...

mysql主从数据库同步错误:[ERROR] Slave: Error 'Duplicate entry2013-05-16

本机昨天刚配置的mysql主从同步,今天重新拷了一下数据就出现错误!在网上看到这个错误的解决方法: 原因: 程序可能在slave上进行了写操作 。(我确定这样操作过。) 也可能是slave机器重起后,事务回滚造成的. 解决方案: mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql> START SLAVE; 然后检查mysql slave的状态 mysql> show slave status\G; 如果确定1062错误码,不会对系统造成影响,可以修改my.cnf。增加如下行,记住重启mysqld服务。 slave-skip-errors = 1062 还有一种解决数据同步的错误方法: 有时候会出现Slave在执行SQL时出错,然后Slave_SQL_Running 变成False,修复办法: 1.stop slave; 2.SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 3.start slave; 4.show slave status\G; 如果Slave_SQL_Running变为True,那么就ok了,否则重复以上4步,直到变为True为止(因为可能有多个sql语句出错,导致需要忽略多次)。...
此文被围观2106 分类: 数据库 标签:  ·····

mysql数据库主从数据同步操作演示步骤2013-05-15

由于公司的一些软件操作数据库比较平凡,但主要是查询操作,反应时间过长,导致公司很多员工的工作效率一直提不上去!于是想到了数据库的同步,查询就查询本地的数据库,添加就添加到主数据库上去! 这样在局域网查询起来应该速度要快很多! 下面来看一下具体的操作步骤: 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 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开; 从master服务器添加要从slave服务器访问master服务器的有权限的帐号,看下面命令就知道了: mysql> grant replication slave on *.* -> to 'abc'@'192.0.0.2' identified by '123'; 格式:mysql> GRANT REPLICATION SLAVE ON *.* -> TO ...
此文被围观1538 分类: 数据库 标签:  ·····

mysql 忘记密码2013-05-15

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 ] Starting MySQL: [ OK ] 4.登录并修改MySQL的root密码 # /usr/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or ...
此文被围观1100 分类: 数据库 标签:  ·····

MYSQL修改字段默认值2013-05-15

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

MYSQL的随机查询的实现方法及查询优化2013-08-09

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) * rand()来随机获取数据。 SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 5; 但是这样会产生连续的5条记录。解决办法只能是每次查询一条,查...
此文被围观1811 分类: 数据库 标签:  ······

mysql concat函数分析2013-05-03

php无限分类,有可能要用到这个函数。 MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。 MySQL concat函数使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL concat函数可以连接一个或者多个字符串,如 [php] mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql> select concat('11','22','33'); +------------------------+ | concat('11','22','33') | +------------------------...
此文被围观1161 分类: 数据库 标签:  ·····

配置ruby下的mysql连接2013-04-26

把Mysql安装目录中bin目录下的libmysql.dll 复制到ruby安装目录的bin目录下(一般是c:\ruby\bin下) 到http://rubyforge.org/frs/?group_id=627 下载rdoc-2.4.3.gem (注意:只能用迅雷下,直接另存为后,文件后缀名将变成非.gem的东东),然后把rdoc-2.4.3.gem复制到c:\ruby\down下(down目录是我自己建的),然后命令行: [php] cd c:\ruby\down gem install rdoc-2.4.3.gem [/php] 此举是为了后面顺利安装mysql for ruby的文档 安装mysql for ruby的驱动,命令行键入: gem install mysql 把mysql.so复制到C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt下(mysql.so文件如果本机找不到,可在http://rubyforge.org/frs/?group_id=904 下载InstantRails-2.0-win.zip解压后得到)//这个不是必须的 然后就可以在代码中连接了: [php] require "mysql" dbc=Mysql.real_connect('localhost','root','123456','rails_development') res=dbc.query('select * from tbl_...
此文被围观987 分类: 数据库 标签:  ···

MySQL 数据类型分析(一),MySQL 数据类型讲解2013-04-24

做PHP开发这块一直在用mysql数据库,虽然对其基本的一些字段信息还是能理解,但是都不是很完全和系统!在后期对mysql数据进行优化的时候也出现了盲点,于是认真的学习一下mysql里的面知识很有必要! 数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,...

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

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