MYSQL复制
配置复制
1.配置server-id和log-bin
2.主库中添加用于复制的用户
GRANT REPLICATION SLAVE,reload,super ON *.*
TO 'repl'@'%.vm.dba.com' IDENTIFIED BY 'slavepass'
3.在从库上设置用于复制的选项
server-id
master-host
master-user
master-password
--read-only 该选项让从服务器只允许来自从服务器线程或具有SUPER权限的用户的更新。可以确保从服务器不接受来自客户的更新。
--replicate-do-db=db_name 告诉从服务器限制默认数据库(由USE所选择)为db_name的语句的复制。
--replicate-wild-do-table=db_name.% 跨数据库进行更新
--replicate-do-table=db_name.tbl_name 告诉从服务器线程限制对指定表的复制。
--replicate-ignore-db=db_name 告诉从服务器不要复制默认数据库(由USE所选择)为db_name的语句。
--replicate-ignore-table=db_name.tbl_name 告诉从服务器线程不要复制更新指定表的任何语句(即使该语句可能更新其它的表)。
--replicate-wild-do-table=db_name.tbl_name 告诉从服务器线程限制复制更新的表匹配指定的数据库和表名模式的语句。
--replicate-wild-ignore-table=db_name.tbl_name 告诉从服务器线程不要复制表匹配给出的通配符模式的语句。
--replicate-rewrite-db=from_name->to_name 告诉从服务器如果默认数据库(由USE所选择)为主服务器上的from_name,则翻译为to_name。
--skip-slave-start 告诉从服务器当服务器启动时不启动从服务器线程。使用START SLAVE语句在以后启动线程。
--slave-skip-errors=[err_code1,err_code2,... | all] 该选项告诉从服务器SQL线程当语句返回任何选项值中所列的错误时继续复制。
4.从主库同步数据到从库
4.1 load data from master;
4.2 备份还原方式
4.2.1 启动从服务器。如果前面已经复制了,用--skip-slave-start选项启动从服务器,以便它不立即尝试连接主服务器。
4.2.2 如果使用mysqldump备份主服务器的数据,将转储文件装载到从服务器。
cmd> mysql -u root -p < dump_file.sql
4.2.3 设置连接参数
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_ho
相关文档:
Windows:
1. 用系统管理员登陆系统。
2. 停止MySQL的服务。
3. 进入命令窗口(cmd),然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin
4. 跳过权限检查启动MySQL,
c:\mysql\bin>mysqld-nt --skip-grant-tables
5. 重新打开一个cmd窗口,进入c:\mysql\b ......
文件php.ini放入windows下,将下面内容拷贝到记事本命名为php.ini放入c:/windows下,重启Apache server:
[PHP]
;;;;;;;;;;;
; WARNING ;
;;;;;;;;;;;
; This is the default settings file for new PHP installations.
; By default, PHP installs itself with a configuration suitable for
; development purposes ......
这里收集各种Mysql的基础知识,为了某些场合的需要,还是舍弃navicat之类的工具乖乖用命令行吧
(注意有的命令需要分号有的不需要)
一.基本操作
1.登录
mysql -u 用户名 -p密码 数据库名
这里需 ......
MySQL手册中看到的,记录下。
MySQL可以为多个列创建索引。一个索引可以包括15个列。对于某些列类型,可以索引列的前缀(参见7.4.3节,“列索引”)。
多列索引可以视为包含通过连接索引列的值而创建的值的排序的数组。
MySQL按这样的方式使用多 ......