标签:uri api 主从机 val creat mysqld 完全 管理系 收购
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum install mariadb-server mariadb
相关命令
mariadb数据库的相关命令是: systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动
启动后正常使用mysql
systemctl start mariadb #进入mysql mysql -uroot -p
方法2:官网下载mysql-server包(rpm)
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server
1.中文编码设置
编辑mysql配置文件/etc/my.cnf [mysqld] character-set-server=utf8 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock collation-server=utf8_general_ci security risks symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] default-character-set=utf8 [mysql] default-character-set=utf8
2.授权配置
远程连接设置哦设置所有库,所有表的所有权限,赋值权限给所有ip地址的root用户
mysql > grant all privileges on *.* to root@‘%‘ identified by ‘password‘;
#创建用户
mysql > create user ‘username‘@‘%‘ identified by ‘password‘;
#刷新权限
flush privileges;
主从机制实现原理
(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,将改变反映它自己的数据。
#查看数据库状态
systemctl status mariadb
#停mariadb
systemctl stop mariadb
#修改配置文件
vim /etc/my.cnf
#修改内容
#解释:server-id服务的唯一标识(主从之间都必须不同);log-bin启动二进制日志名称为mysql-bin
[mysqld]
server-id=1
log-bin=mysql-bin
#重启mariadb
systemctl start mariadb
1.新建用于主从同步的用户chaoge,允许登录的从库是‘192.168.178.130‘ create user ‘chaoge‘@‘192.168.178.130‘ identified by ‘redhat‘; 2.#题外话:如果提示密码太简单不复合策略加在前面加这句 mysql> set global validate_password_policy=0; 3.给从库账号授权,说明给chaoge从库复制的权限,在192.168.178.130机器上复制
grant replication slave on *.* to ‘chaoge‘@‘192.168.178.130‘;
4.检查主库的状态
MariaDB [(none)]> show master status
-> ;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 575 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
File是二进制日志文件名,Position 是日志开始的位置。后面从库会用到 后面从库会用到 后面从库会用到!!!!!!
1.检查slave数据库状态
systemctl status mariadb
2.停止mariadb
systemctl stop mariadb
3.修改配置文件my.cnf
[mysqld]
server-id=2 #一定要和主库区别开
4.重启mariadb
systemctl start mariadb
5.登录mariadb
mysql -uroot -p
6.使用主库授权的账号
mysql > change master to master_host=‘192.168.178.129‘,
master_user=‘chaoge‘,
master_password=‘redhat‘,
master_log_file=‘mysql-bin.000001‘,
master_log_pos=575;
7.重启数据库
systemctl restart mariadb
标签:uri api 主从机 val creat mysqld 完全 管理系 收购
原文地址:https://www.cnblogs.com/pyyu/p/9467289.html