标签归档:mysql

sql中用values(column)引用插入数据

在批量插入(存在就加数) $valstr = ‘(a,2),(b,2),(c,2)’;//for循环拼接了很长一串 写批量插入的sql 用 insert into xx(key,num) values ($valstr) ON DUPLICATE KEY UPDATE num=num+VALUES(num) 让键重复时对应加上各自的num。 之前一直是 单条记录 时用上 ON DUPLICATE KEY UPDATE num=num + $increment

发表在 Mysql | 标签为 | 留下评论

mysql cluster安装与配置

http://dev.mysql.com/downloads/cluster/ 选择 linux generic 下载64位系统用的。 mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-installation.html 开始看结合右侧目录结构树找到了对应的资料: http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-linux-binary.html http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-configuration.html http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-first-start.html 照着弄。机器只有2台腾讯云的2个微型配置的。 内网地址分别为 10.232.44.174 和 10.232.4.93   分别当一个data node 和 sql node  ,前者还用于管理节点。 可以知道这个包解压之后 就相当于 安装普通的mysql tar.gz包 编译安装后的目录。所以直接拿来用。(不然也不应该有400多m)。 tar -C  /usr/local      mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz 名字太长太丑,做个软链接。多弄几个也行。(之前的环境用阿里云的一个脚本安装的,mysql在 /alidata/server 下,不在/usr/local下。) ln -s /usr/local/mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64 /usr/local/mysql ln -s … 继续阅读

发表在 Mysql, 服务器端 | 标签为 | 留下评论

查看MySQL配置文件路径及相关配置

转载自:http://blog.csdn.net/moxiaomomo/article/details/9792801 (1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效。后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件。 如果不清楚MySQL当前使用的配置文件路径,可以尝试这样查看: /usr/local/mysql/bin/mysqld –verbose –help |grep -A 1 ‘Default options’ 输出: 140415 18:17:08 [Note] Plugin ‘InnoDB’ is disabled. Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 从上图可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。 (2)关于配置文件配置项分段 配置文件my.cnf通常会分成好几部分,如[client],[mysqld], … 继续阅读

发表在 Mysql | 标签为 | 留下评论

mysql能用localhost连接不能使用127.0.0.1连接的解决办法

参考:http://blog.csdn.net/feng2375/article/details/7354045 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.5 64位系统  mysql 版本5.0.77 php版本5.2.17 以下为我解决问题的过程: 1、根据出错的提示信息“Warning: mysql_connect() [function.mysql-connect]: Can’t connect to MySQL server on ’127.0.0.1′”  使用google搜索mysql_connect 有人说是可能mysql_connect这个函数被禁用了,使用其它的连接,测试过不行。 2、使用google搜索mysql能用localhost连接,不能使用127.0.0.1连接,结果大部分人的解决办法是: 修改my.cnf文件,去掉skip_networking,bind_address=127.0.0.1,重启mysql 故障依旧。 权限问题,grant all privileges on *.* to ‘root’@’127.0.0.1′ identified by ‘密码’;   然后flush privileges;  故障依旧。 修改/etc/hosts文件,添加127.0.0.1  localhost 项,故障依旧。 … 继续阅读

发表在 服务器端 | 标签为 | 留下评论

MySQL通过localhost无法连接数据库的解决

参考: http://ju.outofmemory.cn/entry/11342 问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。 分析:这是典型的socket没有正确设置的情况。 连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。 当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库; 当设置为localhost时,系统通过socket方式连接数据库。 解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是: mysqld –verbose –help | grep socket 输出结果显示套接字文件的位置,比如:这台服务器显示的是 socket /var/run/mysqld/mysqld.sock 然后修改php的配置文件php.ini与之对应起来就好了。 找到这一项: mysql.default_socket = 一般来说这一项都是空的,改成: mysql.default_socket = /var/run/mysqld/mysqld.sock 这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。(php-fpm 重启 service php-fpm restart)

发表在 服务器端 | 标签为 , , , | 留下评论

Linux下的mysql清屏命令

system clear 或者 \! clear 这个在MYSQL里是运行的系统命令->Clear 实现清屏 Ctrl+shift+L 这个也是Linux的一个清屏命令,是shell提供的 。好像ctrl + L 也可以

发表在 Mysql | 标签为 , | 留下评论

CodeIgniter相关配置分析

core/controller 49行 $this->load->initlialize() 包含autoload设置的 加载类 1.active_group 导入database.php 配置文件 active_group =’default’ 如果使用load->database(‘xx’) 指定了key active_group 就为key session类 87行 连接默认数据库  $this->CI->load->database(); active_group default 就会连接default指定的数据库 如果配置文件把active_group 改成ask_ext 则会连接ask_ext 错误。  2.active_record active_record=false CI_DB_driver::insert_string() active_record=true CI_DB_active_record::insert()  也有父类的CI_DB_driver::insert_string() 都调用CI_DB_mysql_driver::_insert()获取最终的sql DB.php 120行  定义类CI_DB 继承CI_DB_active_record 或 CI_DB_driver,CI_DB_active_record 本身继承了CI_DB_driver,mysql_driver.php (CI_DB_mysql_driver)继承 … 继续阅读

发表在 Php | 标签为 , , , | 留下评论

linux下安装php的memcache、memcached的扩展及memcache服务端

一会d的一会不带d的,服务跟扩展是不是搞晕了? memcache-3.0.5.tgz 提供memcache扩展libmemcached-1.0.4.tar.gz、memcached-2.0.1.tgz 提供memcached扩展memcached-1.4.6.tar.gz 为上面2个扩展方式提供服务,memcached服务器(守护进程) 就像其他服务mysqld、httpd 安装地址可以看php手册 函数 最新手册:http://code.google.com/p/phpdoc-zh/比如想安装memcache扩展,手册里搜索memcache 查看Memcache 查看 安装/配置 下的安装 有地址显示http://pecl.php.net/package/memcache memcache扩展:http://pecl.php.net/package/memcache tar -zxvf memcache-3.0.5.tgzcd memcache-3.0.5 /usr/local/php/bin/phpize./configure –with-php-config=/usr/local/php/bin/php-configmake && make install (扩展配置方式同下面memcached的,很多php的扩展都是通过phpize搞定的) memcached扩展:http://pecl.php.net/package/memcached(summary:PHP extension for interfacing with memcached via libmemcached library)通过libmemcached 库与memcached服务交互的php扩展 tar -zxvf libmemcached-1.0.4.tar.gz cd libmemcached-1.0.4 ./configure make && make … 继续阅读

发表在 Linux | 标签为 , , , | 留下评论

yum配置+PATH设置+nginx少库+sphinx不建立索引+mysql连接慢的处理方法

vim /etc/sysconfig/network-scripts/ifcfg-eth0 //修改ip    ifconfig eth0:1 再加个ipvim /etc/resolv.conf //修改dns rhel-debuginfo.repo中 []需对应name baseurl check gpk 等   错误在 把[debuginfo] 认为是整体的父节点。不存在父节点的概念。 因/etc/init.d -> /etc/rc.d/init.d /etc/init.d/mysqld start/etc/rc.d/init.d/mysqld start service mysqld start相等 添加环境变量:1、直接用export命令: (当前终端有效)#export PATH=$PATH:/new_path 2、修改profile文件: #vi /etc/profile 在里面加入:export PATH="$PATH:/new_path" 3. 修改用户主目录下的.bash_profile(里面读取.bashrc)或者.bashrc文件: (每个用户目录下都有.bashrc,ls -a查看)# vi /root/.bashrc在里面加入:export PATH="$PATH:/new_path"   … 继续阅读

发表在 Linux | 标签为 , , , , , , | 留下评论

sphinx完整例子

接着 http://hi.baidu.com/zxsz4085/blog/item/ad2986d55e5e181ea18bb7da.html <?phpinclude ‘sphinxapi.php’;$sp = new SphinxClient();$sp->SetServer(’192.168.26.11′, 9312);$sp->SetConnectTimeout(5); $sp->SetLimits(0, 10);//($start, $limit);可以搞分页 $keyword=(isset($_GET['kw'])&& !empty($_GET['kw'])) ?trim($_GET['kw']) : ‘test’; $index_name = ‘test1′; //在执行搜索之前,可以加入各种条件$result=$sp->Query($keyword,$index_name);//print_r($result);//处理$result$matches = isset($result['matches']) ? $result['matches'] : ”;if ($matches == ”){return array();}$ids = array_keys($matches); $id_str = implode(",", $ids);//echo $id_str; //去mysql用id查询结果 //拿着id ,拉库$link … 继续阅读

发表在 默认分类 | 标签为 , , | 留下评论