易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql主从数据复制

一、为从数据库设置复制账号
grant REPLICATION SLAVE on *.* To 'backup'@'%' identified by 'backuppwd'
flush privileges
 
二、导出数据
(1)直接复制数据文件目录方法
a. 停止数据库写数据
flush tables with read lock
b.显示此时master的状态
show master status
计下此时主数据库的binlog的当前文件及文件中的偏移位置(主数据库必须打开log-bin选项),这个在启动从数据库时需要,以便使从数据库启动时知道从哪里执行主数据库的改变(执行主数据的日志)
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73       |              |                  |
+---------------+----------+--------------+------------------+
c.innodb表需要关闭数据库
mysqladmin -uroot shutdown
d.导出数据
tar cvfz data.tar.gz 数据库文件目录
e.解锁所有表
unlock tables
(2)利用mysqldump导出
nohup /usr/local/mysql/bin/mysqldump -u<user> -p<pwd> -h<host> db --master-data --sock=/usr/local/mysql/tmp/mysqld.sock > master.sql &
三、将数据导入从数据库
(1)直接复制到数据目录
cp命令(确保数据文件目录的权限)
(2)命令导入
mysql -u<user> -p<pwd> -h<host> db < master.sql
 
四、配置数据库配置文件
(1)主数据库
[mysqld]
log-bin=mysql-bin
server-id=1
(2)从数据库
[mysqld]
server-id=2
master-host=<master ip>
master-user=<user>
master-password=<pwd>
master-port=3306
master-connect-retry=60
replicate-do-db=backup_db    #要复制的数据库
log-slave-updates  #可以作为master,或者是在从数据库启动命令时加入参数--logs-slave-updates,可以配置“主-->从-->从”的链式结构
read-only=1
五、启动从数据库
1.用--skip-slave-start选


相关文档:

MYSQl left join联合查询效率分析

user表:
id | name
———
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
—————
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | ......

Linux环境MySQL的C编程起步

首先安装必需的开发

sudo apt-get install gcc g++ libgcc1 libg++ make gdb
安装MYSQL的C语言开发包
sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off
把lib文件拷贝到公用
sudo cp /usr/lib/mysql/* /usr/lib/
建立一个新文件test.cpp
vim test.cpp
输入内容
......

SQL Explorer QT4.5 配置MySQL ODBC和MySQL驱动

 QT DataBase SQL Explorer
1、安装MySQL到官方网站下载MySQL数据库,非安装版,直接运行mysqld进程前台的
2、添加系统环境变量,Path+=':\mysql\bin'的path,再在开始运行,CMD->mysql -uroot 登录到mySQL数据库
   Default password没有的,有的话 mysql -uroot -p输入密码;网络登录:mysql -h ip ......

我的Mysql重装失败,解决办法

重新安装,出现/etc/init.d/mysql: line 115: /etc/mysql/debian-start: 没有该文件或目录
invoke-rc.d: initscript mysql, action "start" failed.
使用命令:sudo aptitude purge mysql-server mysql-server-5.0
然后在重新安装....
apt-get install mysql-server-5.0 ......

找回mysql密码

 
修正一下:我在Windows下的实际操作如下
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysql\bin目录。
3.输入mysqld解 --skip-grant-tables回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5.输入mysql回车,如果成功,将出现MySQL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号