基于Redhat7系统的mariaDB

mariaDB

简介

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

端口

mariadb默认端口与mysql一样,为3306

基本操作

一:安装
yum install mariadb-server -y
二:进行安全初始化
1:打开mariadb
systemctl start mariadb
2:netstat -antlpe | grep mariadb ####默认对所有人可见,所有人可直接登陆mariadb###
基于Redhat7系统的mariaDB
3:关闭火墙
4:加密(安全初始化)
mysql_secure_installation
输入两次密码后一直按Y
基于Redhat7系统的mariaDB
基于Redhat7系统的mariaDB
5:登陆mysql
mysql -uroot -p ####-p后可加密码进行直接登陆,建议不跟密码,直接回车后再输入密码 -u后面跟所要登陆的用户
基于Redhat7系统的mariaDB
三:使用数据库
进入数据库 执行命令后必须加 ‘;‘
1:SHOW DATABASES;
查询数据库中有多少库
基于Redhat7系统的mariaDB
数据库中只有mysql一个库
2:USE database_name;
使用你查询到的想使用的库
基于Redhat7系统的mariaDB
3:SHOW tables;
查询使用的库中的表
基于Redhat7系统的mariaDB
4:DESCRIBE table_name;
查看表中的子段 ###### 举例查询user表####
基于Redhat7系统的mariaDB
5:SELECT * FROM table_name;
查询表中的所有子段 *:代表所有
SELECT User,Host,Password FROM table_name WHERE User=‘root’
从指定表中查询属性为root的特定子段
基于Redhat7系统的mariaDB
四:建立数据库
1:创建库
CREATE DATABASE databasename;
基于Redhat7系统的mariaDB
2:在刚创建的数据库中创建表并添加子段
CREATE TABLE tablename(name varchar(20),sex char(1));
3:向表中插入数据
INSERT INTO table_name VALUES(‘guodong’,‘M’);
基于Redhat7系统的mariaDB
五:修改库中的信息
1:修改表名
ALTER TABLE fish RENAME fishes;
基于Redhat7系统的mariaDB
2:向表中添加子段
ALTER TABLE fishes ADD age varchar(20); ######默认添加到表中最后一列
基于Redhat7系统的mariaDB
ALTER TABLE student2 ADD num varchar(20) AFTER name; #####添加到name字段之后
基于Redhat7系统的mariaDB
3:删除表中的字段
ALTER TABLE student2 DROP age;
基于Redhat7系统的mariaDB
4:修改表中字段的数据
UPDATE table_name SET Sex=‘W’ WHERE name=‘maque’; ####将指定表中属性为maque的性别改为W
基于Redhat7系统的mariaDB
5:删除表中的信息
DELETE FROM fishes WHERE name=‘maque’; ######删除fishes表中属性为maque的信息
基于Redhat7系统的mariaDB
4:删除表
DROP TABLE fishes;
基于Redhat7系统的mariaDB
5:删除库
DROP DATABASE animal;
基于Redhat7系统的mariaDB

mariadb中关于用户的相关操作

查看用户:#### SELECT User FROM mysql.user;
基于Redhat7系统的mariaDB
1:创建用户
CREATE USER [email protected] identified by ‘westos’;
基于Redhat7系统的mariaDB
#####localhost表示此用户只能在本机登陆数据库
CREATE USER [email protected]’%’ identified by ‘westos’;
#####’%’ 表示此用户可以在任意主机中登陆

2:用户授权(给与用户可以在数据库中执行相关操作的权限)
GRANT INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* to/for [email protected];
给gd用户授予INSERT,UPDATE,SELECT,DELETE权限
基于Redhat7系统的mariaDB
3:查看用户授权信息
SHOW GRANTS FOR [email protected];
基于Redhat7系统的mariaDB
4:撤销用户权限
REVOKE INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* from [email protected];
基于Redhat7系统的mariaDB
5:删除用户
DROP USER [email protected];
基于Redhat7系统的mariaDB

忘记数据库超级用户密码

1:关闭服务
2:mysqld_safe --skip-grant-tables & ####在后台运行跳过授权表
基于Redhat7系统的mariaDB
3:mysql ####执行此命令可以直接进去数据库
基于Redhat7系统的mariaDB
4:update mysql.user set Password=Password(‘1234’) where User=‘root’; 更改密码
基于Redhat7系统的mariaDB
5:退出数据库
6:killall -9 mysql_safe
7:ps aux | grep mysql
8:kill -9 pid 将有关mysql的所有进程结束
9:打开服务
基于Redhat7系统的mariaDB
###########修改数据库账户密码############
mysqladmin -uroot -p1234 password ‘4321’

数据库备份

1:备份: mysqldump -uroot -p4321 westos > /mnt/westos.sql
2:删除数据库中westos库的数据 mysql -uroot -p1234 -e “drop database westos;”
3:查看数据库中的库 mysql -uroot -p1234 -e “show databases;”
基于Redhat7系统的mariaDB
4:恢复方法一
(1):vim /mnt/westos.sql
写入:CREATE DATABASE westos;
USE westos;
基于Redhat7系统的mariaDB
(2):mysql -uroot -p4321 < /mnt/westos.sql
(3): mysql -uroot -p4321 -e “show databases;”
基于Redhat7系统的mariaDB
恢复方法二
(1):mysql -uroot -p4321 -e “drop database westos;” 删除
(2):注释掉刚才文件中所写内容
(3):mysql -uroot -p4321 -e “CREATE DATABASE westos;”
(4): mysql -uroot -p4321 westos < /mnt/westos.sql
基于Redhat7系统的mariaDB