linux中的Mariadb数据库

一、数据库环境的搭建
1.安装数据库软件
在这里插入图片描述
安装好软件之后开启软件
在这里插入图片描述
2.查看数据库对外接口有没有开启
默认情况下开启服务之后接口就是开启的

netstat -antlpe | grep mysql
数据库对外端口号为3306,并且已经开启
在这里插入图片描述

3.为了安全需要关闭此接口
编辑数据库的配置文件关闭该接口

vim /etc/my.cnf
文件写入skip-networking=1

在这里插入图片描述
4.更改完配置文件后重启服务

systemctl restart maridb
在这里插入图片描述
再次查看端口就已经关闭了

5.此时登录数据库可以不通过密码登录,这对于数据库里面的内容是十分不安全的,所以要进行数据库登录的密码的设置
在这里插入图片描述

执行安全初始化脚本:
mysql_secure_installation

在这里插入图片描述
创建root用户登录的密码
移除匿名用户的密码,没有建立匿名用户的密码,所以直接回车
输入新密码,确认之后一直回车
在这里插入图片描述
6.密码登录设置完成之后,再不用密码登录就会报错

mysql -uroot -p 以root’用户身份登录

在这里插入图片描述
二、数据库的管理和建立
1.mysql登录(命令输入完成之后都必须以;结尾,否则命令不执行)
2.显示所有数据库

SHOW DATABASES;

在这里插入图片描述
3.进入mysql数据库
数据库中要想进入到哪个路径就直接USE 该目录,相当于命令cd
在这里插入图片描述
4.查看mysql数据库中的所有表

SHOW TABLES;

在这里插入图片描述
5.查看user表结构

DESC user;
在这里插入图片描述

6.在user表中查询属性

SELECT * FROM user; 查询所有字段在user表中
SELECT Host,User from user; 查询指定字段在user表中

SHOW DATABASES; ##列出库在这里插入图片描述
三、数据库以及数据库中表的建立
1.创建数据库westos

CREATE DATABASE westos; 建立库
在这里插入图片描述
westos库建立好后查看库就有westos库了
在这里插入图片描述

2.进入到westos库,然后建立

USE westos; 进入westos库
SHOW TABLES; 查看表
CREATE TABLE linux 创建linux表

在这里插入图片描述

username
varchar(10)数据类型为varchar,长度不超过10
not null该属性不能为空

linux表建立好后就可以查看到表以及表的结构
在这里插入图片描述
3.向表中添加数据内容

SELECT * FROM linux;
查询所有字段在linux表中
INSERT INTO linux VALUES (‘hh’,‘123’);
插入数据到linux表中
SELECT username,password from linux;
查询指定字段在linux表中

在这里插入图片描述
四、数据库管理的更改
1.给表添加属性
-1-默认添加

ALTER TABLE linux ADD class varchar(20);
给linux表添加class属性(默认是添加到最后)
ALTER TABLE linux DROP class;
删除class属性
在这里插入图片描述

-2-添加到指定位置(不能添加到第一个属性)

表最前面的字段是不能改的,默认第一个字段为基准字段,基准字段是不能被更改的

ALTER TABLE linux ADD class varchar(20) AFIER password;
将class属性添加到username属性后面
在这里插入图片描述

2.向表中插入数据

INSERT INTO linux VALUES (‘tom’,’ ',‘tom1’);
向表中插入tom的数据内容

在这里插入图片描述

UPDATE linux SET class=‘java’ WHERE username=‘tom’;
修改表中username为tom时的class为java
在这里插入图片描述

UPDATE linux SET class=‘linux’ WHERE username=‘hh’;
修改表中username为hh的class信息为linux

在这里插入图片描述
五、数据库管理的删除以及备份恢复
1.数据库的备份

mysqldump -uroot -pwestos westos > /mnt/westos.sql
将数据库中的westos库数据导入到/mnt/westos.sql文件中
在这里插入图片描述
切换到数据库的数据存放目录文件中对数据库数据进行备份/
mysqldump -uroot -pwestos westos --no-data
mysqldump -uroot -pwestos --all-database
mysqldump -uroot -pwestos --all-database --no-data
对数据库中的所有库的信息和数据进行备份
在这里插入图片描述
在这里插入图片描述

2.数据库的删除

DELETE FROM linux where username=‘tom’;
删除linux表中的tom
DROP TABLE linux;
删除linux表
DROP DATABASE westos;
删除westos库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.数据库数据信息的恢复
1).

vim /mnt/westos.sql在数据库数据的备份文件中写入下面内容
CREATE DATABASE westos; 创建westos库
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql 将备份文件中的数据库数据导入到

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

2).

mysql -uroot -pwestos -e “CREATE DATABASE westos;”
mysql -uroot -pwestos westos < /mnt/westos.sql
在这里插入图片描述
在这里插入图片描述

六、数据库管理用户授权
1.

CREATE USER hh@localhost identified by ‘redhat’;
创建用户的名称是hh,设置密码是redhat
hh@localhost 表示只能该用户是本机登录,hh@’%'表示可以远程登录
SELECT User FROM mysql.user;
查看mysql数据库中的所有用户
在这里插入图片描述

2.对用户授予固定权限

GRANT SELECT,INSERT on linux.* TO hh@localhost;
对hh用户添加linux表的选择和添加的权限
SHOW GRANTS FOR hh@localhost;
显示hh用户对数据库的所有权限
在这里插入图片描述

3.撤销用户的权限

REVOKE SELECT on linux.* from hh@loaclhost;
撤销hh用户对linux表的SELECT权限
在这里插入图片描述

4.删除用户

DROP USER hh@loaclhost
删除hh用户
在这里插入图片描述

七、数据库图形管理
1.下载适合自己主机版本的phpMyAdmin-3.4.0-all-languages.tar.bz2
2.安装http,php以及支持php管理mysql的php-mysql软件
3.解压phpMyAdmin-3.4.0-all-languages.tar.bz2到/var/www/html目录下
在这里插入图片描述
4.对解压文件重命名

mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
mysqladmin是管理数据库的入口

在这里插入图片描述
5.进入到mysqladmin路径下

cd mysqladmin
cp config.sample.inc.php config.inc.php

6.配置工作做好了
在浏览器中输入172.25.254.130/mysqladmin
在这里插入图片描述
进入index.php路径就到了图形化数据库的管理界面
在这里插入图片描述
八、数据库密码的管理设置
1.修改超级用户密码
<1>知道超级用户密码的改密

mysqladmin -uroot -predhat password westos
将超级用户密码由redhat改为westos
在这里插入图片描述
在这里插入图片描述

<2>不知道超级用户密码的改密

-1- systemctl stop mariadb
mysqld_safe --skip-grant-tables &
跳过授权表直接进入数据库并且将其打入后台
在这里插入图片描述
-2-mysql 命令就可以直接登录数据库
在这里插入图片描述
SELECT User,Password FROM mysql.user;查看数据库的用户及密码信息
在这里插入图片描述
UPDATE mysql.user SET Password=‘westos’ WHERE User=‘root’;
将root用户的密码更改为westos
SELECT User,Password FROM mysql.user;再次查看用户及密码的信息
在这里插入图片描述
会发现root用户密码更改后以明文显示了出来,而这样是不太安全的
update mysql.user set Password=password(‘redhat’)where User=‘root’;
再次更改root用户的密码以密文加密方式Password=password(‘redhat’)
在这里插入图片描述
-3-查看数据库的进程并结束掉
ps aux | grep mysql
kill -9 mysql的所有进程id
在这里插入图片描述
-4-开启数据库
systemctl start mariadb
密码就更改成功了
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值