安装MySQL+配置主从关系

1、准备工做:

    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用户安装命令行

2、安装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

        

3、配置主从关系

主从关系图

主从同步原理

 

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.在主数据库中新建一张表,作一些增删改操做,能够观察到从数据库会跟着同步

4、将mysql设置为开机启动

一、将服务文件拷贝到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
相关文章
相关标签/搜索