Category Archives: MySql

不暂停MySQL服务的情况下备份数据库

不暂停MySQL服务的情况下备份数据库

之前写过一篇文章

mysql的备份和还原

要求是要暂停mysql服务,备份,完了之后在启动mysql,这样会中断mysql的访问的,尤其是,比如我们只是备份其中的一个数据库,但是我们把mysql整个给停掉了,这样导致其他的数据库也不能访问。

上面这段话有问题,等我有时间再更新纠正。

那我们怎么避免这种问题呢?

继续阅读

Posted in MySql | Leave a comment

查看MySQL的连接数

有时候,我们发现有些程序无法连接到MySQL数据库,我们就要

  • 查看数据库是否在运行
  • 查看程序配置的是否正确
  • 数据库的连接达到最大连接数

查看数据库是否在运行

$> sudo service mysqld status

查看程序配置的是否正确

继续阅读

Posted in MySql | Leave a comment

MySQL搜索列名

MySQL搜索列名

有时候需要看到底是那个表中有某个你需要列,尤其是你操作别人设计好的数据表的时候,比如你要搜索数据库DB_xxx中那个表有xxx这个列,那么名就如下:

SELECT DISTINCT TABLE_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME IN ('xxx')
        AND TABLE_SCHEMA='DB_xxx;

继续阅读

Posted in MySql | Leave a comment

如何让两个MySQL数据库相互同步

如何让两个MySQL数据库相互同步

或者说 如何让两个MySQL数据库双向同步

前面有介绍如何过如何让MySQL的一个数据库同步另外一个数据库,主变化的数据库服务器叫做master,跟随变化的数据库服务器叫做slave,这种模式下面,slave的所有变化来自master,并且slave的变化,master并不会跟着变化。但是如果想让2个数据库相互同步,那么2个数据库都需要设置成master,这就是本篇介绍的内容,下面的文字转载自:

继续阅读

Posted in MySql | Leave a comment

Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

Last_Error: Error ‘Duplicate entry ‘xxx’ for key ‘PRIMARY” on query.

上面的这个错误一般出现在 MySQL的slave一端,使用

SHOW SLAVE STATUS\G

就可以看到上面的错误。

一般是因为slave端的数据有发生变化导致,避免这种错误出现的最好方式,不要在slave端去写数据库,而只接受从master端复制数据,如果master和slave端都有写数据,并且需要相互同步,请参看我写文章,

继续阅读

Posted in MySql | Leave a comment

WordPress搬家

Wordpress搬家

Wordpress搬家基本分为3个大的步骤。

一. 搬迁文件

二. 搬迁数据库

三. 必要的更改

一. 搬迁文件

就是将原来的整个wordpress的文件夹,拷贝的目的服务器。

wordpress的附件和一些图片资源都是在这个文件夹下面的,当然包括Wordpress自身的文件了。

继续阅读

Posted in MySql | Leave a comment

import csv to mysql

import csv to mysql

//open temp.csv
vim temp.csv
:%s/"//

// create

create table temp( id int primary key auto_increment, char_min varchar(32),char_max varchar(32),in_min varchar(32),in_max varchar(32),country_code varchar(32),country_name varchar(32));
create table IPCountryWhois( id int primary key auto_increment, char_min varchar(32),char_max varchar(32),in_min int,in_max int,country_code varchar(32),country_name varchar(32));

继续阅读

Posted in MySql | Leave a comment

设置和修改mysql的root的密码

设置和修改mysql的root的密码

如果你还没有为mysql server设置过密码,那么你在连接服务器的时候不许要密码即可登录:

$ mysql -uroot -p

但弹出输入密码时候,直接回车即可。

当然这肯定是不安全的,需要设定一个密码:

继续阅读

Posted in MySql | Leave a comment

MySQL支持中文

MySQL支持中文

让MySQL支持中文

我们分3中情况来看怎么让MySQL支持中文。

  1. 修改已有表让它支持中文
  2. 创建新表的时候指定支持中文
  3. 让所有表支持中文

另外mysql还支持对某一列制定字符集(支持中文),这个不在本文的讨论之列。

继续阅读

Posted in MySql, 杂项 | Leave a comment

Mac OS X安装MySQL

Mac OS X安装MySQL

mysql的官方网站

http://mysql.com/downloads/mysql

提供2种方式的安装包,压缩包和dmg文件。

如果选择前者,那么可以完全直接解压,放在你想要的位置,如/opt下面,但是后续的操作会比较麻烦些,如创建_msyql的账号等,如果是采用后者,这些步骤可以省了,并且会生成启动和停止mysql的快捷方式。

继续阅读

Posted in Mac/Ios, MySql | Leave a comment