‘MySQL’ 存档

如何实现两台MySQL数据库数据的同步

做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1.15,都是目前最新的版本。

1. 安装配置

两台服务器,分别安装好Mysql,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为master数据库,把192.168.0.2作为slave服务器,我们采用单向同步的方式,就是master的数据是主的数据,然后slave主动去master哪儿同步数据回来。

两台服务器的配置一样,我们把关键的配置文件拷贝一下,默认的配置文件是在 /usr/local/mysql/share/mysql目录下,分别有 my-large.cnf, my-medium.cnf, my-small.cnf等几个文家,我们只是测试,使用my-medium.cnf就行了。mysql安装完后,默认的配置文件是指定在数据库存放目录下的,我们用的是4.1.X的,所以配置文件就应该在 /usr/local/mysql/var 目录下,于是把配置文件拷贝过去:

cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/var/my.cnf

两台服务器做相同的拷贝配置文件操作。

(更多…)

MySQL查看进程和SQL语句分析

1.MySQL查看进程:

mysql>show processlist;

2.SQL语句分析:

mysql> explain SELECT * FROM user;

MySQL计算数据表字段内容长度的查询语句

查询name 内容长度大于12个字节字符串的数据

SELECT id,name FROM user where length(name)>12;

注:一个中文字符等于两个字节

MySQL修改root用户密码

  1. 进入mysql的安装目录。比如我是安装在d盘下的,那么就cd到D:\mysql\bin下
  2. 执行下语句:mysqladmin -u root -p 回车
  3. 系统提示输入password,由于我当前root的密码为空,于是继续按回车
  4. 这下,你就用root成功登录到myql中了。界面上会提示mysql>
  5. 然后修改root的密码,执行下语句:grant all on mysql.* to root@localhost identified by “password”; 回车
  6. 再执行下语句:flush privileges; 回车;修改密码成功,quit;退出mysql。
  7. 校验密码是否修改成功。执行mysqladmin -u root -p,这次系统提示你输入密码时候,就要输入修改成功后的了

mysql

不过有时候在mysql下执行语句,按下回车之后,它一点反应都没有的,我到现在都没弄明白是什么原因导致的。另外,用grant语还可以新付权限给新用户。例如,用root登录之后,执行 grant all on database to noodleme@localhost identified by ‘12345′,然后flush之后,就会创建一个密码为12345的新用户noodleme,管理某database。当你用noodleme在mysqladmin下登录的时候,必须指定database才能登录的。这就不多说了。

MySQL数据库常用导出导入命令

1.导出整个数据库
mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名
mysqldump -uroot -proot demo > demo.sql

mysqldump -uroot -proot –database dbname > dbname.sql

2.导出一个表
mysqldump -u 用户名 -p 密码 数据库名 表名> 导出的文件名
mysqldump -uwcnc -pdemo testtable >testtable.sql

(更多…)

PHP连接MySQL数据库

$Host = “localhost”;
$Database = “smsdb”;
$DbaUser     = “root”;
$DbaPassword = “”;


////数据库的连接

$db = mysql_pconnect($Host, $DbaUser,$DbaPassword);
if(!$db)
{
echo “Error: Could not connect to database.Please try again.”;
exit;
}
(更多…)

Twitter Delicious Facebook Digg Stumbleupon Favorites 更多
如非标明[原创]的内容均来自互联网,如有侵权请来信告知以便删除。