搜索本站
2019 年二月 一 二 三 四 五 六 日 « 九 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 -
近期文章
文章分类
- Ajax (8)
- Css (4)
- C语言 (1)
- Eclipse (2)
- git (6)
- hadoop (4)
- hbase (3)
- Hibernate (2)
- Java Web (9)
- Javascript (12)
- Linux (18)
- Macos (1)
- Mysql (9)
- Nosql (12)
- Oracle (5)
- Php (47)
- php7升级 (1)
- Python (1)
- Struts2 (4)
- svn (3)
- Uchome (4)
- Wap (2)
- Webservice (2)
- Zendframework (3)
- 公开课 (1)
- 工作总结 (7)
- 心情随笔 (7)
- 扯淡 (2)
- 服务器端 (14)
- 生活 (8)
- 网络基础 (3)
- 错误集锦 (4)
- 默认分类 (24)
文章归档
- 2018 年九月 (1)
- 2018 年八月 (1)
- 2018 年六月 (1)
- 2017 年三月 (2)
- 2016 年十一月 (1)
- 2016 年八月 (1)
- 2016 年一月 (1)
- 2015 年九月 (9)
- 2015 年八月 (5)
- 2015 年七月 (2)
- 2015 年五月 (1)
- 2015 年四月 (3)
- 2015 年二月 (1)
- 2015 年一月 (3)
- 2014 年十二月 (4)
- 2014 年十一月 (1)
- 2014 年八月 (5)
- 2014 年七月 (3)
- 2014 年五月 (5)
- 2014 年四月 (7)
- 2014 年三月 (2)
- 2014 年二月 (3)
- 2014 年一月 (1)
- 2013 年十二月 (1)
- 2013 年十一月 (10)
- 2013 年八月 (1)
- 2013 年七月 (2)
- 2013 年五月 (3)
- 2013 年三月 (1)
- 2012 年十二月 (2)
- 2012 年十一月 (2)
- 2012 年九月 (1)
- 2012 年八月 (1)
- 2012 年七月 (3)
- 2012 年六月 (1)
- 2012 年五月 (2)
- 2012 年四月 (1)
- 2012 年三月 (10)
- 2012 年二月 (2)
- 2012 年一月 (1)
- 2011 年十一月 (1)
- 2011 年十月 (6)
- 2011 年九月 (8)
- 2011 年八月 (5)
- 2011 年七月 (1)
- 2011 年六月 (5)
- 2011 年五月 (2)
- 2011 年三月 (1)
- 2011 年二月 (10)
- 2011 年一月 (3)
- 2010 年十二月 (4)
- 2010 年十一月 (4)
- 2010 年十月 (2)
- 2010 年九月 (1)
- 2010 年八月 (10)
- 2010 年七月 (7)
- 2010 年六月 (1)
- 2010 年四月 (6)
- 2010 年三月 (3)
- 2010 年二月 (3)
- 2010 年一月 (1)
- 2009 年十二月 (1)
- 2009 年十月 (7)
- 2009 年九月 (15)
- 2009 年八月 (7)
- 2009 年七月 (7)
标签云
近期评论
友情链接
标签归档: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 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配置文件路径及相关配置
转载自: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能用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 也可以
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)继承 … 继续阅读
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 … 继续阅读
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" … 继续阅读
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 … 继续阅读