1.安装一台Linux虚拟机或者购买一台云主机(申请完会给你安装好须要的操做系统),我使用的三台云主机java
IP地址 主机名mysql
192.168.1.100 mysql01sql
192.168.1.101 mysql02数据库
192.168.1.102 mysql03服务器
2.新建用户ide
mysql: useradd mysql -g root -d /home/jionsvolk -p ******ui
acct: useradd acct-g root -d /home/jionsvolk -p ******spa
若是你想在新建用户的时候还指定其余的用户组,在添加 -G 参数操作系统
mysql用户安装命令行
1.上传MySQL安装文件
2.复制mysql文件到其余主机
命令文本:
scp Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar root@117.50.19.196:/home/software
3.安装cmake
yum -y install cmake
4.依次执行下面的安装命令
rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm
5.检查安装是否有问题
5.1检查配置文件
ls /etc/my.cnf
5.2
ls /var/lib/mysql
6.启动MySQL
service mysql start
service mysql stop
service mysql restart
注:涉及到的软件我会上传到百度云里面
7.配置外网链接
mysql刚安装完成是没有密码,须要设置密码:
mysqladmin -uroot password "12340101"
登陆mysql
mysql -uroot -p12340101
执行以下命令:
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;
注:若是按照上面的步骤操做以后,在其余机器上链接mysql报'Access denied for user 'root'@'localhost' (using password: YES)'错误的按照下面步骤执行
service mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
service mysql start
//若是此时mysql尚未设置密码,则使用mysql -uroot
mysql -uroot -p12340101
mysql>use mysql;
mysql>update user set password=password('12340101') where user='root';
mysql>flush privileges;
mysql>quit;
service mysql restart
主从关系图
主从同步原理
1.修改主数据库中的my.cnf配置文件
vi /etc/my.cnf
在[mysqld]节点下,添加下面两行
#集群中的标识
server-id=1
#日志文件(保存的主数据库的修改delete update insert操做)
log-bin=mysql-bin
重启MySQL(service mysql restart),在MySQL中执行以下命令:
数据库命令行中执行:show master status;
2.修改从数据库的my.cnf配置文件
从数据库1:
vi /etc/my.cnf
在[mysqld]节点下,添加下面一行
server-id=2
从数据库2:
vi /etc/my.cnf
在[mysqld]节点下,添加下面一行
server-id=3
3.在从数据库命令行中执行命令,创建主从关系
在两个从数据库中执行如下命令(根据我的状况须要修改)
change master to master_host='192.168.1.100', master_port=3306, master_user='root',master_password='root', master_log_file='mysql-bin.000001', master_log_pos=120;
master_host 主服务器的IP地址
master_port 主服务器的PORT端口
master_log_file 和主服务器show master status中的File字段值相同
master_log_pos 和主服务器show master status中的Position字段值相同
4.创建主从关系
在两台数据库中执行以下命令:
数据库命令行中执行:start slave;
可使用show slave status查看从数据库的状态
5.重启两台从数据库
主机命令行中执行:service mysql restart;
6.在主数据库中新建一张表,作一些增删改操做,能够观察到从数据库会跟着同步
一、将服务文件拷贝到init.d下,并重命名为mysql
cd / find . -name "mysql.server" cp /usr/share/percona-server/mysql.server /etc/init.d/mysqld
二、赋予可执行权限
chmod +x /etc/init.d/mysqld
三、添加服务
chkconfig --add mysqld
四、显示服务列表
chkconfig --list
若是看到mysql的服务,而且3,4,5都是on的话则成功,若是是off,则键入
chkconfig --level 345 mysql on
五、重启电脑
reboot
六、验证
netstat -na | grep 3306