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

mariadb中关于用户的相关操作

查看用户:#### SELECT User FROM mysql.user;
在这里插入图片描述
1:创建用户
CREATE USER gd@localhost identified by ‘westos’;
在这里插入图片描述
#####localhost表示此用户只能在本机登陆数据库
CREATE USER gd@’%’ identified by ‘westos’;
#####’%’ 表示此用户可以在任意主机中登陆

2:用户授权(给与用户可以在数据库中执行相关操作的权限)
GRANT INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* to/for gd@localhost;
给gd用户授予INSERT,UPDATE,SELECT,DELETE权限
在这里插入图片描述
3:查看用户授权信息
SHOW GRANTS FOR gd@localhost;
在这里插入图片描述
4:撤销用户权限
REVOKE INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* from gd@localhost;
在这里插入图片描述
5:删除用户
DROP USER gd@localhost;
在这里插入图片描述

忘记数据库超级用户密码

1:关闭服务
2:mysqld_safe --skip-grant-tables & ####在后台运行跳过授权表
在这里插入图片描述
3:mysql ####执行此命令可以直接进去数据库
在这里插入图片描述
4:update mysql.user set Password=Password(‘1234’) where User=‘root’; 更改密码
在这里插入图片描述
5:退出数据库
6:killall -9 mysql_safe
7:ps aux | grep mysql
8:kill -9 pid 将有关mysql的所有进程结束
9:打开服务
在这里插入图片描述
###########修改数据库账户密码############
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;”
在这里插入图片描述
4:恢复方法一
(1):vim /mnt/westos.sql
写入:CREATE DATABASE westos;
USE westos;
在这里插入图片描述
(2):mysql -uroot -p4321 < /mnt/westos.sql
(3): mysql -uroot -p4321 -e “show databases;”
在这里插入图片描述
恢复方法二
(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
在这里插入图片描述

网页中操作数据库

1:下载 httpd php php-mysql
在这里插入图片描述
2:start httpd ; stop firewalld
3:下载php ,解压 修改目录名为mysqladmin
4:cd mysqladmin
在这里插入图片描述
5:cp config.sample.inc.php config.inc.php
在这里插入图片描述
6:vim config.inc.php ##修改配置文件
$cfg[‘blowfish_secret’] = ‘mysql’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
在这里插入图片描述
systemctl restart httpd
7:进入浏览器输入 IP/mysqladmin
在这里插入图片描述
在这里插入图片描述

创建数据库和表

8:网页中创建数据库
创建一个名为westos的数据库
在这里插入图片描述
在这里插入图片描述
9:在westos库中创建linux表
点击网页左栏的westos库
在这里插入图片描述
10:添加linux表的字段
上一步在点击执行后,就会弹出添加字段的交互框
在这里插入图片描述
然后点击最下方的保存
查看表
在这里插入图片描述

删除数据库和表

11:删除表
点击左栏的westos库,然后在右边会出现数据库中的表,点击表后面的删除
在这里插入图片描述
点击删除后会提示是否删除,点击确认
在这里插入图片描述
在这里插入图片描述
12:删除库
点击网页左栏最上方的房屋图标,回到主菜单,然后点击右方的数据库
在这里插入图片描述
然后选中要删除的数据库,点击删除
在这里插入图片描述
在弹出的提示框点击是,即可删除
在这里插入图片描述
在这里插入图片描述
网页中操作数据库和在shell中操作是同步的,可以在网页中创建或删除,然后去shell中查看

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/83626154