基于Centos 在线安装MYSQL
1 : 先看系统是否已经安装过MYSQL
rpm -qa | grep mysql (如果有的话 需要卸载)
2 : cd /usr/local/
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
(如果出现 -bash: wget: 未找到命令 得错误)
yum -y install wget 先安装wget 然后再执行wget执行进行下载
3 : 安装wget下载的包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
4 : 安装MYSQL
sudo yum install mysql-server
5 : 重置MYSQL密码
mysql -u root
(如果出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2))这个错误的话;那就是访问权限的问题。chown root /var/lib/mysql/ 重新启动 service mysqld restart
6 : 设置登陆密码 :
mysql -u root
use mysql;
update user set password=password('meng') where user='root';
exit;
重新启动 : service mysqld restart
7 : 设置Root账户远程链接密码
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "meng";
重启服务器 : service mysqld restart
注意 : 如果是本地VM上的虚拟机;再远程连接的时候;记得关闭防火墙。然后是云端的话;记得开通端口。
重点来啦!!!重点来啦!!!重点来啦!!!
MYSQL主从复制 :
首先从主服务器上 :
vi /etc/my.cnf
在里面添加 :
server_id=129
log-bin=mysql-bin (解释下 : server_id 是服务器id 这个不冲突就可以 lon-bin开启日志服务)
service mysqld restart (重新启动服务器)
show variables like '%server_id%' (如果结果中能看到你配置的id;就说明你成功了)
show master status; (能够看到同步的文件,和行数 说明已经配置成功。)
MYSQL从服务器上 :
vi /etc/my.cnf
在里面添加 :
server_id=134
log-bin=mysql-bin (解释下 : server_id 是服务器id 这个不冲突就可以 lon-bin开启日志服务)
binlog_do_db=test (同步数据库的库名字)
service mysqld restart (重新启动服务器)
show variables like '%server_id%' (如果结果中能看到你配置的id;就说明你成功了)
show master status; (能够看到同步的文件,和行数 说明已经配置成功。)
在 从服务器中的MYSQL执行 :
change master to master_host='192.168.119.129',master_user='root',master_password='root',
master_log_file='mysql-bin.000001',master_log_pos=120;
start slave (开始同步)
SHOW SLAVE STATUS(检查从服务器复制功能状态)
如果你发现 IO出现ERROR;继续看后面是否有这个错误
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. (如果是的话;那是因为克隆服务器导致的。UUID重复)
在从服务器中 :
cd /var/lib/mysql
rm -rf auto.cnf
重启服务器即可
service mysqld restart
然后操作test数据库;就可以看到主从复制的效果了。