mysql--MariaDB-10.1.29安装与主备

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 21:49   11   0

参考

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

看到这两行即可说明同步成功

mysql主从复制跳过错误

vi /etc/my.cnf.d/server.cnf

slave-skip-errors=all #跳过所有错误

创建从库只读用户

GRANT select ON *.* to 'test_readonly'@'%' identified by '123456';

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP