redhat(16)-MariaDB-(安装,使用,管理用户和访问权限,备份与恢复)
数据库的基本使用包括以下方面:1.安装2.使用3.管理用户和访问权限4.备份和恢复1.安装server: mariadb-server,mariadb-bench,mariadb-testclient:mysql-connector-odbc,mysql-python1.1添加yum源: /etc/yum.repos.d/MariaDB.repo运行yum install -y mariadb-s
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/* #删除
更多推荐
所有评论(0)