|
参考
https://www.linuxidc.com/Linux/2018-03/151403.htm
https://blog.51cto.com/aimax/2123440
安装文件
链接:https://pan.baidu.com/s/1oicH9pP7LXzph2UkO6_eUA
提取码:ds8k
安装
yum install -y boost-devel.x86_64
rpm -ivh galera-25.3.22-1.rhel7.el7.centos.x86_64.rpm
rpm -ivh MariaDB-10.1.29-centos7-x86_64-common.rpm
rpm -ivh MariaDB-10.1.29-centos7-x86_64-client.rpm
yum install -y MariaDB-10.1.29-centos7-x86_64-server.rpm
对 MariaDB 进行安全配置
通过以下命令进行安全配置,根据实际情况用Y/N回复以下问题:设置 MariaDB 的 root 账户密码,删除匿名用户,禁用 root 远程登录,删除测试数据库,重新加载权限表。
mysql_secure_installation
本人全都是选择了Y,然后按回车。
在配置完数据库的安全配置后,可以通过以下命令查看版本,确认 MariaDB已安装成功。
mysql --version
可以通过 MariaDB 命令行登录,然后对数据库进行sql查询操作。
mysql -u root -p
为 MariaDB 配置远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.71.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
最后别忘了:
FLUSH PRIVILEGES;
设置数据库字母大小写不敏感
vi /etc/my.cnf.d/server.cnf
在[mysqld]下加上】
lower_case_table_names=1
默认是等于0的,即大小写敏感。改成1就OK了。如果之前已经建了数据库要把之前建立的数据库删除,重建才生效。
设置MariaDB数据库默认编码
https://blog.csdn.net/cppdaxue_com/article/details/67638611
主备
MariaDB01
1. 修改配置文件
vi /etc/my.cnf.d/server.cnf
在[mysqld]下加入以下
server-id = 1
log-bin = mysql-bin
binlog_format=MIXED
2. 重启mysql服务
service mysql restart
3. 查看master状态
SHOW MASTER STATUS

4. 创建主从连接帐号与授权
CREATE USER 'repl'@'192.168.10.%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.10.%';
create user huang identified by 'huang';
grant replication slave on *.* to 'huang'@'%' identified by 'huang'; 给huang用户赋予允许同步的权限

备份 :mysqldump -uroot -p*** --databases exchange_buildlaw>/opt/exchange_buildlaw.sql

还原 :mysql -uroot -p*** -f exchange_buildlaw</opt/exchange_buildlaw.sql
MariaDB02
1. 修改配置文件
vi /etc/my.cnf.d/server.cnf
在[mysqld]下加入以下
server-id = 2
log-bin = mysql-bin
read_only=1
2. 重启mysql服务
service mysql restart
3. 创建主从连接帐号与授权
CREATE USER 'repl'@'192.168.10.%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.10.%';
5. 建立主从连接
CHANGE MASTER TO MASTER_HOST='192.168.10.178', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=328;
CHANGE MASTER TO MASTER_HOST='192.168.116.101', MASTER_USER='huang', MASTER_PASSWORD='huang', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=685;
start slave;
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
看到这两行即可说明同步成功

vi /etc/my.cnf.d/server.cnf
slave-skip-errors=all #跳过所有错误
创建从库只读用户
GRANT select ON *.* to 'test_readonly'@'%' identified by '123456';
|