MySQL 的相关配置
1. 增加环境变量
# PATH=$PATH:/usr/local/mysql/bin/
# echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
2. 设置root用户密码
# mysqladmin -uroot password 'passwd'
3. 主从配置
1.主从配置
数据是无价的,所以数据备份尤为重要。MySQL的主从配置就是为了数据的备份而产生的。在主数据库中进行所有的CURD的操作,从数据库都会进行。具体原理:当数据库主从配置后,在主数据库上进行的操作,会记录到一个名为 bin_log 文件中,然后将其传给从数据库,从数据库再进行相关操作。主从配置的两个数据库中的内容必须一模一样。
2.主数据库的配置
① 配置 my.cnf
# vim /etc/my.cnf
【配置内容如下
log_bin = codefun //等于内容随意
server_id = 129 //ip 地址的最后一段
结尾】
# /etc/init.d/mysqld restart;
# mysqldump -uroot -pmysql mysql > /tmp/mysql.sql //数据备份
# mysql -uroot -pmysql world < /tmp/mysql.sql //数据恢复 数据的备份和恢复时为了同步主从数据库的数据
# ls /data/mysql //查看有没有以 codefun 开头的文件,有就说明成功
② 创建用作同步数据的用户
# mysql -uroot -pmysql //进入MySQL
> grant replication slave on *.* to 'slave'@'192.168.187.133' identified by 'mysql'; //创建用户
③ 更新表并锁住主数据库,查看主数据库状态
> flush tables with read lock;
> show master status;
3.从数据库的配置
① 修改 my.cnf 中的 server_id,使其与主数据库的不一样
# vim /etc/my.cnf
server_id = 133
② 同步主数据库中的数据
master# scp /tmp/mysql.sql root@192.168.187.133 /tmp/
# mysql -uroot -pmysql
> create database slave;
# mysql -uroot -pmysql slave < /tmp/mysql.sql
③ 连接主数据库
# mysql -uroot -pmysql
> stop slave;
> change master to master_host='192.168.187.133', //主数据库的IP
> master_port=3306, //主数据库的端口号
> master_user='codefun', master_password='mysql', //主数据库授权 replication slave 中的用户名密码
> master_log_file='codefun00001',master_log_pos=6512515; //主数据库中的状态[show master status]
> start slave;
④ 检验是否成功
> show slave status\G;
出现两个 yes 即是成功!