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###

查看mariadb运行端口 mariadb默认端口是多少_数据库


3:关闭火墙

4:加密(安全初始化)

mysql_secure_installation

输入两次密码后一直按Y

查看mariadb运行端口 mariadb默认端口是多少_mysql_02


查看mariadb运行端口 mariadb默认端口是多少_数据库_03


5:登陆mysql

mysql -uroot -p ####-p后可加密码进行直接登陆,建议不跟密码,直接回车后再输入密码 -u后面跟所要登陆的用户

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_04


三:使用数据库

进入数据库 执行命令后必须加 ‘;‘

1:SHOW DATABASES;

查询数据库中有多少库

查看mariadb运行端口 mariadb默认端口是多少_mysql_05


数据库中只有mysql一个库

2:USE database_name;

使用你查询到的想使用的库

查看mariadb运行端口 mariadb默认端口是多少_MySQL_06


3:SHOW tables;

查询使用的库中的表

查看mariadb运行端口 mariadb默认端口是多少_MySQL_07


4:DESCRIBE table_name;

查看表中的子段 ###### 举例查询user表####

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_08


5:SELECT * FROM table_name;

查询表中的所有子段 *:代表所有

SELECT User,Host,Password FROM table_name WHERE User=‘root’

从指定表中查询属性为root的特定子段

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_09


四:建立数据库

1:创建库

CREATE DATABASE databasename;

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_10


2:在刚创建的数据库中创建表并添加子段

CREATE TABLE tablename(name varchar(20),sex char(1));

3:向表中插入数据

INSERT INTO table_name VALUES(‘guodong’,‘M’);

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_11


五:修改库中的信息

1:修改表名

ALTER TABLE fish RENAME fishes;

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_12


2:向表中添加子段

ALTER TABLE fishes ADD age varchar(20); ######默认添加到表中最后一列

查看mariadb运行端口 mariadb默认端口是多少_数据库_13


ALTER TABLE student2 ADD num varchar(20) AFTER name; #####添加到name字段之后

查看mariadb运行端口 mariadb默认端口是多少_数据库_14


3:删除表中的字段

ALTER TABLE student2 DROP age;

查看mariadb运行端口 mariadb默认端口是多少_数据库_15


4:修改表中字段的数据

UPDATE table_name SET Sex=‘W’ WHERE name=‘maque’; ####将指定表中属性为maque的性别改为W

查看mariadb运行端口 mariadb默认端口是多少_mysql_16


5:删除表中的信息

DELETE FROM fishes WHERE name=‘maque’; ######删除fishes表中属性为maque的信息

查看mariadb运行端口 mariadb默认端口是多少_MySQL_17


4:删除表

DROP TABLE fishes;

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_18


5:删除库

DROP DATABASE animal;

查看mariadb运行端口 mariadb默认端口是多少_mysql_19

mariadb中关于用户的相关操作

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

查看mariadb运行端口 mariadb默认端口是多少_mysql_20


1:创建用户

CREATE USER gd@localhost identified by ‘westos’;

查看mariadb运行端口 mariadb默认端口是多少_数据库_21


#####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权限

查看mariadb运行端口 mariadb默认端口是多少_mysql_22


3:查看用户授权信息

SHOW GRANTS FOR gd@localhost;

查看mariadb运行端口 mariadb默认端口是多少_MySQL_23


4:撤销用户权限

REVOKE INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* from gd@localhost;

查看mariadb运行端口 mariadb默认端口是多少_MySQL_24


5:删除用户

DROP USER gd@localhost;

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_25

忘记数据库超级用户密码

1:关闭服务

2:mysqld_safe --skip-grant-tables & ####在后台运行跳过授权表

查看mariadb运行端口 mariadb默认端口是多少_数据库_26


3:mysql ####执行此命令可以直接进去数据库

查看mariadb运行端口 mariadb默认端口是多少_数据库_27


4:update mysql.user set Password=Password(‘1234’) where User=‘root’; 更改密码

查看mariadb运行端口 mariadb默认端口是多少_数据库_28


5:退出数据库

6:killall -9 mysql_safe

7:ps aux | grep mysql

8:kill -9 pid 将有关mysql的所有进程结束

9:打开服务

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_29


###########修改数据库账户密码############

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;”

查看mariadb运行端口 mariadb默认端口是多少_数据库_30


4:恢复方法一

(1):vim /mnt/westos.sql

写入:CREATE DATABASE westos;

USE westos;

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_31


(2):mysql -uroot -p4321 < /mnt/westos.sql

(3): mysql -uroot -p4321 -e “show databases;”

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_32


恢复方法二

(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

查看mariadb运行端口 mariadb默认端口是多少_mysql_33

网页中操作数据库

1:下载 httpd php php-mysql

查看mariadb运行端口 mariadb默认端口是多少_MySQL_34


2:start httpd ; stop firewalld

3:下载php ,解压 修改目录名为mysqladmin

4:cd mysqladmin

查看mariadb运行端口 mariadb默认端口是多少_数据库_35


5:cp config.sample.inc.php config.inc.php

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_36


6:vim config.inc.php ##修改配置文件

$cfg[‘blowfish_secret’] = ‘mysql’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_37


systemctl restart httpd

7:进入浏览器输入 IP/mysqladmin

查看mariadb运行端口 mariadb默认端口是多少_mysql_38


查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_39

创建数据库和表

8:网页中创建数据库

创建一个名为westos的数据库

查看mariadb运行端口 mariadb默认端口是多少_mysql_40


查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_41


9:在westos库中创建linux表

点击网页左栏的westos库

查看mariadb运行端口 mariadb默认端口是多少_mysql_42


10:添加linux表的字段

上一步在点击执行后,就会弹出添加字段的交互框

查看mariadb运行端口 mariadb默认端口是多少_mysql_43


然后点击最下方的保存

查看表

查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_44

删除数据库和表

11:删除表

点击左栏的westos库,然后在右边会出现数据库中的表,点击表后面的删除

查看mariadb运行端口 mariadb默认端口是多少_mysql_45


点击删除后会提示是否删除,点击确认

查看mariadb运行端口 mariadb默认端口是多少_MySQL_46


查看mariadb运行端口 mariadb默认端口是多少_查看mariadb运行端口_47


12:删除库

点击网页左栏最上方的房屋图标,回到主菜单,然后点击右方的数据库

查看mariadb运行端口 mariadb默认端口是多少_MySQL_48


然后选中要删除的数据库,点击删除

查看mariadb运行端口 mariadb默认端口是多少_mysql_49


在弹出的提示框点击是,即可删除

查看mariadb运行端口 mariadb默认端口是多少_MySQL_50


查看mariadb运行端口 mariadb默认端口是多少_mysql_51


网页中操作数据库和在shell中操作是同步的,可以在网页中创建或删除,然后去shell中查看