linux mysql 安装与主从复制

来源:互联网 发布:php print r 编辑:程序博客网 时间:2024/06/07 23:23
*******MySql***********
查找mysql是否安装
#rpm -qa | grep mysql
如果没有安装,就用yum来查找
#yum search mysql
mysql安装
#yum install mysql-server.i686
启动mysql
#service mysqld start
设置mysql密码
/usr/bin/mysqladmin -u root password 'zhao123456' 
设完密码登录mysql
#mysql -u root -p  回车输入密码




安完之后在全权的安一下
/usr/bin/mysql_secure_installation 


回车第一个输入当前mysql密码回车
Enter current password for root (enter for none):输入密码


第二个是否设置密码,如果设完了输入 n 回车
Change the root password? [Y/n]:n (密码设完了n)


第三个 密名用户,是用来作测试用的。
Remove anonymous users? [Y/n] y 回车


第四个 你的root管理员账号直接连接本地主机的mysql数据库,然后
要输入密码才可以。是否要打开远程管理员账号。如果打开的话就可
以通过网络的方试可能连接了。
Disallow root login remotely?[Y/n]n 不打开


第五个 mysql有一个默认的数据库叫database认和人都可以用这个数据库
是否要移除。就是个测试库。
Remove test database and access to it?[Y/n]y (移除)


第六个 是否要重新载入权限表
Reload privilege tables now?[Y/n]y (重新载入)
====mysql主从复制=====
主:
首先打开
# vim /etc/my.cnf  回车进入编辑
进来之后输入两行参数
server-id=1
log-bin-/var/lib/mysql/mysql-bin.log   指定mysql路径
配置完之后在重启一下
service mysqld restart 重启
查看mysql状态
mysql>show master status\G;   状态


主数据库第二部分  把相关数据表进行锁定,先不叫别的用户操作 好导出一份
所有的表进行锁定
mysql>flush tables with read lock;  锁定之后退出exit 备份数据库


mysqldump -hlocalhost -uroot -p3306 -p 数据库名 > /home/test.sql
导出之后传到从数据库上
scp test.sql root@192.168.0.1:/home/    回车
传完之后把表解锁
mysql>unlock tables;


配置从
进来之后输入两行
# vim /etc/my.cnf  回车进入编辑
server-id=2
log-bin-/var/lib/mysql/mysql-bin.log   指定mysql路径
master-host-192.168.0.1  主服务器IP
master-user=  (主数据库名) 在主数据库里mysql>grant replication slave on *.* to 'slaveuser'@'192.168.1.1'(从IP如) identified by '123456';(从密码)回车
master-pass=123456  (密码)
master-port=3306  (端口号)
master-connect-retry=60  (当尝试连接主数据库时间隔60秒)
replicate-do-db=(数据库名)
********END MySql END***********
0 0
原创粉丝点击