Mariadb数据库从入门到图形化管理进阶

Mariadb的前世今生

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

MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

Mariadb的基本管理

安装及登录

1.安装
  yum install mariadb-server -y     以及 
   systemctl start mariadb

在这里插入图片描述
在这里插入图片描述

2.安全初始化
默认情况下,数据库的网络接口是打开的,可以直接执行`mysql`命令。为了安全,需要关闭接口。==

vim  /etc/my.cnf
添加 skip-networking=1
systemctl retstart mariadb

在这里插入图片描述

3.数据库起始状态设定信息很不安全,需做如下设定:
mysql_secure_installation

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.root用户登录数据库
mysql -uroot -p 输入密码

在这里插入图片描述

5.cd /var/lib/mysql #mariadb的配置文件,当卸载数据库时需要删除此目录才能卸载成功。再安装执行reinstall
ls

基本管理

数据库的增删改查

1.查询 select

SHOW DATABASES;
SHOW TABLES;
USE  DATABASENAME; #进入某数据库
SELECT * FROM  TABLENAME; #查看表的所有
SELECT 字段1,字段2....FROM TABLENAME; #查询指定字段
SELECT Host FROM user WHERE User='root'; #查询user=root时的Host,从user表

1.在这里插入图片描述2.在这里插入图片描述3.在这里插入图片描述4.在这里插入图片描述
2.建立 insert

SHOW DATABASES;
CREATE DATABASE westos; #新建westos数据库
USE westos;
CREATE TABLE linux(
-> username varchar(10) not null,
->passwd varchar(10) not null
->); # 其实可以写在一行,这样做是为了方便排错,看起来明白清楚。
DESC linux; #只列出linux表的字段,没有值。
INSERT INTO linux VALUES('lee','123),('westsos','456');#给字段插入值

SELECT username,passwd from linux;

1.在这里插入图片描述2.在这里插入图片描述3.在这里插入图片描述
3. 更改update、alter

UPDATE linux SET passwd=password('6666') WHERE username='lee';#加括号为了让密码为加密状态。
UPDATE linux SET username='tom' WHERE username='lee';
ALTER TABLE linux RENAME user; #更改linux表的名字为user
ALTER TABLE linux DROP class #删除linux的class字段
ALTER TABLE user ADD age varchar(10) AFTER username; #将age字段加在username后面。

1.在这里插入图片描述2.在这里插入图片描述3.在这里插入图片描述4.在这里插入图片描述5.在这里插入图片描述
4.删除delete drop

DELETE FROM user WHERE username='lee';
DROP TABLE user;
DROP DATABASE westos;

在这里插入图片描述

密码的管理

1.超级用户密码忘记时

systemctl stop mariadb
mysqld_safe --skip-grant-table &  #(打入后台执行,直接授权认证) 或者加ctrl+z  
mysql
update mysql.user set password=password('新密码') # 不加Password 会使密码暴露 where User='root'; 

在这里插入图片描述结束与MYSQL相关的所有进程

fg
jobs
killall -9  mysqld_safe
jobs

ps -aux | grep mysql

kill -9 mysql进程号
systemctl start mariadb

在这里插入图片描述在这里插入图片描述在这里插入图片描述

==2.没有忘记密码想要更改密码时 ==

 mysqladmin -uroot -p原密码 password 新密码 

在这里插入图片描述

数据库的备份与恢复

备份:
在shell 里

touch /mnt/westos.sql
mysqldump -uroot -p -all-database  #备份所有完整的数据库
mysqldump -uroot -p --all-database --no-data #只备份字段,不备份数值
mysqldump -uroot -p westos > /mnt/westos.sql #备份westos到/mnt/westos.sql

cd /mnt/
ls
file westos.sql  #发现为二进制文本

在这里插入图片描述

恢复:

方式一:

mysql -uroot -p密码 -e "CRATE DATABASE westos";
mysql -uroot -p密码 westos < /mnt/westos.sql

在这里插入图片描述恢复成功
在这里插入图片描述为了证明方式二先删掉数据库westos
在这里插入图片描述

方式二:

vim /mnt/westos.sql
添加CREATE DATABASE westos;
USER westos;

mysql -uroot -p密码 < /mnt/westos.sql

1.在这里插入图片描述2.恢复成功

在这里插入图片描述

用户的授权

据库的授权 授权就是让root添加、删除非root 用户,并且赋予或撤销它们增删改查 某些数据库或者某个数据库的功能。

应该在root用户下操作:

添加用户

CREATE USER lee@'%'  #表示创建的这个用户可以在互联网上的任何主机上连接数据库
creare user lee@localhost(创建的用户只能在本机上连接数据库) identified(密码) by '123';

==删除用户 ==

drop user lee@localhost;

默认新建的用户lee,对原有的数据库没有任何的权力。也不能新建。也就是对数据库没有任何权力。

查看lee的权力

show grants for lee@localhost;

添加增删改查的权力

grant select on westos.* to lee@localhost;  授权lee对westos数据库的所有表查看的权力
grant insert,delete on westos.* to lee@localhost;

撤销收回lee的权力

revoke delete on westos.* from lee@localhost;

1.在这里插入图片描述2.在这里插入图片描述3.在这里插入图片描述4.在这里插入图片描述

安装phpmyadmin数据库图形管理

1.下载phpmyadmin-3.4.0-all -languages
2.yum install php php-mysql  mariadb-server-x86 -y
3.mkdir /var/www/html/mysqladmin
4.mv  phpmyadmin-3.4.0-all -languages  /var/www/html/mysqladmin
5.tar jxf php...tar.bz2
6.cd  /var/www/html/mysqladmin
7.less Documentation.txt
8.ll config.sample.inc.php
9.cp config.sample.inc.php  config.inc.php
10.将Documentation.txt的密码添加至config.inc.php

在这里插入图片描述
2.在这里插入图片描述

3.将真机的phpmysaladmin安装包拷贝过来
在这里插入图片描述4.在这里插入图片描述
5.在这里插入图片描述6.在这里插入图片描述在这里插入图片描述7.在这里插入图片描述在这里插入图片描述
测试:
在浏览器中输入172.25.254.110/f1/mysqladmin/
在这里插入图片描述在这里插入图片描述在这里插入图片描述
8.在这里插入图片描述

注意:
数据库语言不区分大小写,大写比较规范。
mysql语句都以分号结尾;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值