运维----MariaDB数据库

MariaDB 简介:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

一、安装MariaDB及安全设定

yum install mariadb-server.x86_64 -y  ##安装软件mariadb

systemctl start mariadb            ##启动软件

mysql                              ##匿名登陆(不安全)

mysql_secure_installation          ##mariadb安全设置(全部点回车即可)

mysql -uroot -p                    ##root登陆

在这里插入图片描述
mariadb安全设置后,匿名用户无法连接
在这里插入图片描述
本地root用户登陆
在这里插入图片描述

二、数据库的管理

  1. 建立库,表
SHOW DATABASES;                    ##列出库

CREATE DATABASE westos;            ##建立库westos

USE westos;                        ##进入库

SHOW TABLES;                       ##列出表

CREATE TABLE linux(                ##建立表linux

username varchar(50) not null,

password varchar(50) not null

 );

在这里插入图片描述

在这里插入图片描述

2)表的修改

DESC linux;                                  ##查看表的结构

INSERT INTO linux VALUES ('redhat','123');   ##插入数据到表中

SELECT * FROM linux;                         ##查询所有字段

SELECT username from linux;                  ##查询username所在列

ALTER TABLE linux ADD class varchar(20);     ##在最后建立class

ALTER TABLE linux ADD age varchar(20) AFTER username;    ##在username后建立age

在这里插入图片描述
在这里插入图片描述
3)备份数据库

mysqldump -uroot -p westos > /mnt/westos.sql  ##备份库westos

mysqldump -uroot -p westos --no-data

mysqldump -uroot -p --all-database

mysqldump -uroot -p --all-database --no-data

在这里插入图片描述
4)数据库删除命令

ALTER TABLE linux DROP CLASS;                ##删除表linux的字段class所在列

DELETE FROM linux where username='lee';      ##删除表linux的username='lee'所在行

DROP TABLE linux;                            ##删除表linux

DROP DATABASE westos;                        ##删除库westos

5)恢复备份

方法一:

vim /mnt/westos.sql                    ##脚本创建库
##############################
CREATE DATABASE westos;
USE westos;
#############################在此DROP TABLE(第一个表)前
mysql -uroot -p < /mnt/westos.sql       ##将备份重定向到库

在这里插入图片描述
在这里插入图片描述
方法二

mysql -uroot -p -e "CREATE DATABASE westos;";   ##命令建立库
mysql -uroot -p westos < /mnt/westos.sql        ##将备份重定向到库

6)用户授权

SELECT User FROM mysql.user;                      ##查看用户

CREATE USER lee@'localhost' identified by 'westos';  ##建立用户lee,密码westos
                                                     ##lee@localhost 本地用户    
                                                     ##lee@‘%’ 远程用户
                 
GRANT SELECT,INSERT on westos.* TO lee@localhost;   ##用户授权可查看权限
         (在网页上的数据库可以查看数据库中表格的内容)
SHOW GRANTS FOR lee@localhost;                      ##查看用户授权权限
         (在网页上的数据库可以更改数据库中表格的内容)
REVOKE INSERT ON westos.* FROM lee@localhost;       ##撤销用户可查看权限 

REVOKE UPDATE on westos.* FROM lee@localhost;       ##撤销用户可更改权限

DROP user lee@localhost;                            ##删除用户lee

FLUSH PRIVILEGES;                ##刷新

在这里插入图片描述
7)改密码
知道密码时:

mysqladmin -uroot -predhat password lee   ##root密码由redhat改为lee

忘记root密码时

mysqladmin -uroot -predhat password lee
忘记root用户密码时:
systemctl stop mariadb.service                       ##关闭mariadb服务
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('123') where User='root'; 
                                      ##密码不加括号修改的密码为明文,加括号是加密方式
fg
killall -9 mysqld_safe
ps aux | grep mysql               ##查看mysql进程
kill -9 进程id
systemctl start mariadb           ##重启
mysql -uroot -p123                                     

在这里插入图片描述

三、网页管理MariaDB数据库

需自行下载phpMyAdmin-3.4.0-all-languages.tar.bz2安装包
1)安装插件

yum install php php-mysql.x86_64 -y    ##安装插件
tar jxf  phpMyAdmin-3.4.0-all-languages.tar.bz2 -C   /var/www/html/    定向解压phpMyAdmin软件包
systemctl restart httpd.service   ##开启http服务

2)火墙问题

systemctl start firewalld.service  ##开启火墙
firewall-cmd --list-all    ##查看火墙允许服务

在这里插入图片描述

firewall-cmd --permanent --add-service=http   ##允许http
firewall-cmd --reload     ##重新加载
firewall-cmd --permanent --add-masquerade    ##伪装火墙
firewall-cmd --list-all

在这里插入图片描述
3)网页管理MariaDB数据库

当前位置以及软件名字:
在这里插入图片描述

网页访问http://172.25.254.205/phpMyAdmin-3.4.0-all-languages/
在这里插入图片描述
还可以这样:
在这里插入图片描述
网页访问:http://172.25.254.205/phpMyAdmin/
在这里插入图片描述
登陆后就能管理了
在这里插入图片描述

没有更多推荐了,返回首页