MariaDB基本使用包括以下方面:
1.安装
2.使用
3.管理用户和访问权限
4.备份和恢复


1.安装
   
  server: mariadb-server,mariadb-bench,mariadb-test
      client:mysql-connector-odbc,mysql-python
   1.1添加yum源: /etc/yum.repos.d/MariaDB.repo
        运行            yum install -y mariadb-server
        yum源配置文件 MariaDB.repo 如下所示:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel74-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
systemctl status mariadb         #是否有服务

yum install -y mariadb mariadb-server 


yum grouplist hidden|grep -i mariadb  #成组安装  info显示可安装的包
yum groupinfo mariadb                    
yum groupinstall mariadb             #参数为groupid

1.2 验证
 

systemctl start mariadb
systemctl enable mariadb 
systemctl status mariadb.service


mysql -uroot

1.3 配置:/etc/my.cnf       /etc/my.cnf.d/*.cnf

    mariadb-server.conf :
    

   数据库文件权限必须为mysql:
  datadir=
/var/lib/mysql/  用户权限为mysql ,不能是root。如果不是请用 chown mysql /var/lib/mysql 做权限更改。
  


firewall-cmd  --add-service=mysql              #防火墙设置
firewall-cmd  --add-service=mysql  --permanent
ss -lntp|grep mysql                            #查看端口
semanage port -l|grep 3306                     #查看是否绑定


    
2.使用
   mysql_secure_installation
   
默认选yes,完成如下的设置:
   1.设置root密码
   2.本机主机外部访问的root账户
   3.删除test数据库。
 

mysql -u    root -predhat             -h localhost     
      #用户      -p使用密码 不带空格   主机名
mysql -u root -predhat -e 'create database inventory;'       #创建库
mysql -u root -predhat -e 'show databases;'        
mysql -u root -predhat  mysql -e 'show tables;'     #查询指定库mysql中的表
mysql -u root -predhat  -e 'show tables;' mysql     #也可以把mysql 放最后


mysql -u root -p -h workstation  #如果出现输入密码界面 但root账户是不允许登录的,只能本地登录 


3.管理用户和访问权限
        用户的增删改查

--进入交互式
mysql -u root -predhat 
use mysql;
show tables;

--创建用户+查询
create user user1@'172.25.0.10' identified by 'redhat';
--          user1来自于主机'172.25.0.10'         密码
create user u2@'192.168.1.%' identified by 'redhat';
--          属于网络 192.168.1.0 
create user u3@'%' identified by 'redhat';
--          任何主机连接 
create user u4@'2000:472:18:b51:c32:a21' identified by 'redhat';
--          从主机...连接 
select host,user,password from user where user='user1';

--删除
drop user u2@'localhost';


--更新
set password for u1@'172.25.0.10' = password('redhat123');
set password = password('redhat123');
--  本机,当前用户
update mysql.user set password=password('redhat') where user='root' host='localhost';


--授权
grant  select,create   on inventery.* to u1@localhost;
--授权 select create       数据库.表           用户
grant  select  on       *.* to u1@localhost;
--                      所有数据库所有表
grant all privileges on *.* to u1@localhost;
--所有权限,             所有数据库,所有表


--查看用户权限
show grant for u1@localhost


4.备份和恢复
 
 
逻辑备份:数据,在线
   物理备份:日志和配置,脱机
 4.1 逻辑备份
  

mysqldump -u root  -predhat    inventory >/backup/inventory.dump
--           用户名 密码  数据库     位置
vim inventory.dump
mysqldump  -u  root -p   --all-databases  >/backup/mariadb.dump




 4.2 物理备份
 

systemctl stop mariadb  #停机
mysqladmin variables |grep datadir
rm -rf /var/lib/mysql/*  #删除

   

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐