Maria数据库搭建及使用

一个人想着一个人 提交于 2020-03-17 18:52:31

1.数据库的介绍

1.什么是数据库
数据库就是个高级的表格软件

2.常见数据库
Mysql  Oracle  mongodb  db2  sqlite  sqlserver …
3.Mysql (属于 Oracle公司)
4.mariadb,是Mysql的一个重要分支。

2.mariadb的安装

dnf install mariadb-server.x86_64 -y

3.软件基本信息

在这里插入图片描述
mariadb.service        ##启动服务
3306             ##默认端口号
/etc/my.cnf          ##主配置文件
在这里插入图片描述
/var/lib/mysql         ##数据目录

4.数据库开启

systemctl enable --now mariadb

5.数据库的安全初始化

默认执行 mysql 命令可直接进入数据库进行操作,不安全
在这里插入图片描述
所以应:
1.关闭数据库开放端口

vim /etc/my.cnf

在这里插入图片描述

systemctl restart mariadb
netstatus -antlupe | grep mysql         此命令查询不到端口

在这里插入图片描述
2.执行安全初始化脚本

mysql_secure_installation

在这里插入图片描述
[root@Mariadb ~]# mysql         ##默认不需要密码,初始化完毕后需要
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
[root@Mariadb ~]# mysql -uroot -p     ## -u 指定登陆用户 -p 密码
在这里插入图片描述

6.数据库的基本管理

1.查看

SHOW DATABASES 显示库名称
USE mysql 进入mysql库
SHOW TABLES 显示库中的所有表
SELECT * FROM user 查询所有数据
SELECT Host,User,Password FROM user 查询指定字段

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

2.新建

CREATE DATABASE westos;      新建库

在这里插入图片描述
建立库时会在 /var/lib/mysql 中新建一个叫westos的目录
在这里插入图片描述

CREATE TABLE linux (username varchar(6) not null,password varchar(30) not null);  新建表

在这里插入图片描述

DESC linux;                显示表结构

在这里插入图片描述

INSERT INTO linux VALUES ('user1','123');           插入数据

在这里插入图片描述
3.更改

ALTER TABLE redhat RENAME linux;

在这里插入图片描述

ALTER TABLE linux ADD age varchar(4) AFTER password;   添加表格属性

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

ALTER TABLE linux DROP age;             删除表格属性

在这里插入图片描述

UPDATE linux SET sex='g' WHERE username='user2';     指定更新

在这里插入图片描述
4.删除
DELETE from linux where username=‘user2’ and age=‘18’;
在这里插入图片描述

DROP TABLE linux;    删除表格
DROP DATABASE westos;   删除数据库

在这里插入图片描述

7.数据密码管理

1.数据密码更改

mysqladmin -uroot -plee password westos   密码更改为westos

在这里插入图片描述
2.数据库密码破解

  1. systemctl  stop  mariadb       关闭服务
  2. mysqld_safe  --skip-grant-tables  &   #跳过授权表,之后可以直接 mysql 登陆,不要密码。
  3. UPDATE  mysql.user  set  Password=password(‘123’)  WHERE  User=‘root’;
  4. flush  privileges;            刷新
  5. kill  -9  mysql的所有进程
    在这里插入图片描述
    在这里插入图片描述
  6. systemctl  start  mariadb       重启服务

在这里插入图片描述
破解成功。

8.用户授权

CREATE USER lee@localhost identified by 'lee';     创建用户

在这里插入图片描述
但他没有任何的权利:
在这里插入图片描述

SHOW GRANTS for lee@localhost;    查看用户授权

在这里插入图片描述
无任何权利。

GRANTS SELECT ON westos.\* TO lee@localhost;   授权

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

REVOKE SELECT ON westos.\* FROM lee@localhost;   取消授权

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

DROP user lee@localhost;    删除用户,用root登陆。

在这里插入图片描述

9.数据库的备份

mysqldump -uroot -p123 --all-database       备份全部的数据库
mysqldump -uroot -p123 --all-database --no-data     只备份表格,不备份数据。
mysqldump -uroot -p123 westos         只备份westos数据库

在这里插入图片描述

mysqldump -uroot -p123 westos > /sql/westos.sql    备份至文件

在这里插入图片描述

mysql -uroot -p123 -e "show databases;"     -e 可执行数据库中的操作

在这里插入图片描述

mysql -uroot -p123 westos < /mnt/westos.sql        恢复数据库

在这里插入图片描述
先删除westos库,看出下面没有内容,然后恢复。
在这里插入图片描述

10.phpmyadmin的安装

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具。   可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库。可以再官网下载:https://www.phpmyadmin.net/

dnf install httpd php php-mysqlnd -y      需要php的支持
systemctl enable --now httpd

systemctl stop firewalld

cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
cd /var/www/html/
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz       解压到默认发布目录中
mv phpMyAdmin-3.4.0-all-languages/  mysqladmin        名字太长,为了方便操作更名为mysqladmin 
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php            编写配置文件

在这里插入图片描述

systemctl restart httpd     安装php后需重启httpd服务

在这里插入图片描述
php不支持mysql,所以:

dnf php-mysqlnd.x86_64      安装mysql插件

在这里插入图片描述

firefox http://192.168.0.12/mysqladmin      尝试访问

在这里插入图片描述
然后就可以通过web的方式进行数据库管理了。
可以选择语言
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

=========
新建表:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在我们的主机上也可以查看。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!