1 删除Mysql
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 将找到的相关东西delete掉;
rpm -qa|grep mysql(查询出来的东东yum remove掉)
2 安装Mysql
yum install mysql mysql-server mysql-libs mysql-server;
摘自:http://www.cnblogs.com/snake-hand/p/3157247.html 感谢原作者
1.改表法
登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql>flush privileges;
2.授权法
你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
然后mysql>flush privileges;
红字部分改为自己需要的和自己的用户名
我第一个方法没有奏效,使用下面的命令授权,成功!
1) vim /etc/my.cnf
server-id唯一,每台机子自取ID名称
1) 接下来确认slave和master的上的server_id是否正确。可以分别在slave和master上运行 SHOW VARIABLES LIKE'server_id'; 来查看server_id是否和你配置的一样。
2) 分别重新启动master,slaver的二台mysql服务
3) 登陆
4) 输入
5) Mysql> SHOW VARIABLES LIKE 'server_id';
6) 来查看server_id是否和你配置的一样。
7) master输入
8) Mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
9) 记录下 FILE 及 Position 的值,在后面进行从服务器操作的时候需要用到。
10) 配置从服务器
change master to
master_host='192.168.3.109',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=106;
11) 正确执行后启动Slave同步进程
12) 启动slave
mysql> startslave;
13) 查看slave状态
mysql> showslave status\G
14) 其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。
1:先确定主,从库上没有任何自定义表
2:主服务器上的操作
在主服务器上创建数据库
在主服务器上创建表
在主服务器上的表
change master to
master_host='192.168.3.109',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=106;
正确执行后启动Slave同步进程
启动slave
mysql> startslave;
查看slave状态
mysql> showslave status\G
其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。
这样就可以实现双向复制和同步,也就是双主结构