1、安装mariadb
yum -y install mariadb-server
2、启动并设置开机启动
systemctl start mariadb
systemctl enable mariadb
3、mariadb命令
#没有密码时启动
mysql
#设置mariadb用户root密码123456,必须启动数据库[root@db01 ~]# mysqladmin -uroot password '123456'#导出旧数据【导出的文件名可以随意设置】
mysqldump -uroot -p123456 -B edusoho > /tmp/edu.sql
mysqldump -uroot -p -B wordpress > /tmp/wordpress.sql
输入密码:123456
#导入新数据[root@db01 ~]# mysql -uroot -p123456 < /tmp/wordpress.sql#【先登录数据库】
mysql -uroot -p123456
#查看授权用户select user,host from mysql.user;#删除用户“test”
drop user test@localhost ;#若创建的用户允许任何电脑登陆,删除用户如下
drop user test@'%';#创建用户
create user 'test'@'localhost' identified by '123456';#授权数据库用户在172.16.1网段远程访问wp库的所有表
grant all on wp.* to wp@'172.16.1.%' identified by '123456';#更改密码
--方法1,密码实时更新;修改用户“test”的密码为“1122”
set password fortest=password('1122');
--方法2,需要刷新;修改用户“test”的密码为“1234”
update mysql.user setpassword=password('1234') where user='test'#刷新权限
flush privileges;#查看用户权限
show grants fortest;#查看库列表
show databases;#创建数据库
create database wp;
数据库主从
主数据库
#下载安装
yum install -y mariadb-server
#启动数据库
systemctl start mariadb
#设置账户密码
mysqladmin password '123'#导出所有库
mysqldump -uroot -p123 -A > all.sql
#推送导出的数据库文件到从库的 /root 目录下scp -rp all.sql root@10.0.0.52:~
#保证主从数据库双方内容一致#进入数据库
mysql -uroot -p123
#查看对比主从数据库内容是否一致
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema || mysql || oldboy7 || performance_schema ||test|| wordpress || world |
+--------------------+
7 rows inset(0.00 sec)
--------------------------------------------------
#编辑主库配置vim /etc/my.cnf
......# instructions in http://fedoraproject.org/wiki/Systemdlog_bin=mysql-bin #打开日志server_id=1#主库ID不能和从库一样#重启数据库
systemctl restart mariadb.service
#进入数据库
mysql -uroot -p123
#创建一个用来同步数据库的用户
grant replication slave on *.* to rep@'10.0.0.%' identified by '123';
grant #授权
replication #主从复制的一个特殊权限
slave #客户端
*.* #所有库.所有表
rep@'10.0.0.%'#用户@用户可以起作用的网段#查看 log_bin 日志
MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |388|||
+------------------+----------+--------------+------------------+
1 row inset(0.00 sec)