Linux中Mariadb数据库

本文详细介绍了在Linux系统中安装、配置、安全管理MariaDB数据库的过程,包括启动与关闭服务、用户密码管理、数据库与表的创建、修改与删除、用户授权、数据库备份与恢复,以及安装phpMyAdmin进行图形化管理。此外,还讨论了不同数据库的特点和基本管理操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装
yum install mariadb-server.x86_64 -y
在这里插入图片描述
systemctl start mariadb打开数据库服务,可以进入数据库
在这里插入图片描述
2.安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
(1)查看数据库在网络中对外的接口

在这里插入图片描述
(2)关闭网络接口

vim /etc/my.cnf 
skip-networking=1       关闭网络接口

在这里插入图片描述
在这里插入图片描述
(3)systemctl restart mariadb 重启服务
在这里插入图片描述
数据库起始状态设定信息是不安全的,需要做以下设定:
mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户登录成功
在这里插入图片描述
3.更改超级用户密码
mysql -uroot -pwestos password liu 更改超级用户密码为liu
在这里插入图片描述
当超级用户密码忘记时:
(1)systemctl stop mariadb 关闭数据库
在这里插入图片描述
(2)mysqld_safe --skip-grant-tables & 跳过授权直接登录数据库并打入后台
mysql 会直接进入
在这里插入图片描述
(3)查看用户及密码信息
在这里插入图片描述
在这里插入图片描述
(4)修改超级用户密码为westos,查看密码信息
update mysql.user set Password=passwd(‘westos’)WHERE User=‘root’;
在这里插入图片描述
在这里插入图片描述
(5)查看mysql所有进程, kill -9 mysql的所有进程id
在这里插入图片描述
(6) systemctl start mariadb 打开数据库
在这里插入图片描述
(7)密码修改成功
在这里插入图片描述
4.数据库的管理
对库的名称不改
(1)建立
<1>SHOW DATABASES; 列出库
在这里插入图片描述
<2>CREATE DATABASE westos; 建立库
在这里插入图片描述
<3>USE westos; 进入库
在这里插入图片描述
<4>CREATE TABLE linux ( 建立表
-> username varchar(10) not null,
-> password varchar(50) not null
-> );
在这里插入图片描述
<5>查看表在这里插入图片描述
<6>DESC linux; 查看表结构
在这里插入图片描述
<7>INSERT INTO linux VALUES(‘liu’,‘123’); 插入数据到linux表中
在这里插入图片描述
<8>SELECT * FROM linux; 查询所有字段在linux表中
在这里插入图片描述
<9>SELECT username,passwd from linux; 查询指定字段在linux表中

(2)更改

<1>ALTER TABLE linux ADD class varchar(20); 将class属性添加到表最后
在这里插入图片描述
<2>ALTER TABLE linux DROP class; 删除表中的class属性
在这里插入图片描述
<3>ALTER TABLE linux ADD age varchar(20) AFTER username; 将class属性添加到username后
在这里插入图片描述
<4>修改表中class属性的属性值
在这里插入图片描述
<5>UPDATE linux SET class=‘java’ WHERE username=‘liu’ 修改表中username=liu的属性值为java
在这里插入图片描述
<6>修改表中满足username=liu,password=123的条件属性值为java
在这里插入图片描述
<7>ALTER TABLE linux RENAME redhat; 修改表名字

(3)删除
<1>DELETE FROM linux where username=‘ruo’; 删除表中username=ruo的这一行
在这里插入图片描述
<2>DROP TABLE ;删除表
在这里插入图片描述
<3>DROP DATABASE westos;删除库
在这里插入图片描述
在这里插入图片描述
(4)用户授权
<1>查询数据库中的所有用户
在这里插入图片描述
<2>CREATE USER liu@localhost identified by ‘westos’;创建数据库用户liu,查询数据库中所有用户
在这里插入图片描述
<3>用创建的数据库用户登录,没有库信息
在这里插入图片描述
<4>显示liu用户对数据库的权限
在这里插入图片描述
<5>对liu用户授予select权限
在这里插入图片描述
<6>测试:显示linux表
在这里插入图片描述
但是无法插入数据到linux表中
在这里插入图片描述
<7>对liu用户授予INSERT权限
在这里插入图片描述
<8>测试:可以插入数据到linux表中
在这里插入图片描述
<9>对liu用户撤销SELECT权限
在这里插入图片描述
<10>测试:可以列出库,无法查询所有字段在linux表中

在这里插入图片描述
<11>对liu用户撤销INSERT权限
在这里插入图片描述
<12>测试:没有库信息
在这里插入图片描述
<13>DROP USER liu@localhost 删除用户
在这里插入图片描述
FLUSH PRIVILEGES; 刷新
(5)数据库的备份
<1>mysqldump -uroot -pwestos --all-database 备份数据库所有数据
在这里插入图片描述
<2>mysqldump -uroot -pwestos --all-database --no-data 备份数据库不备份数据
<3>mysqldump -uroot -pwestos westos > /mnt/westos.sql 备份指定数据库到指定位置
在这里插入图片描述
删除数据库后恢复方式1
mysql -uroot -pwestos -e "CREATE DATABASE westos;"先建一个库在恢复
mysql -uroot -pwestos westos < /mnt/westos.sql
在这里插入图片描述
测试:数据库恢复成功
在这里插入图片描述
恢复方式2
vim /mnt/westos.sql
在这里插入图片描述

CREATE DATEBASE westos;
USE westos;

在这里插入图片描述

mysql -uroot -pwestos < /mnt/westos.sql
在这里插入图片描述
测试:数据库恢复成功
在这里插入图片描述
6.安装phpmyadmin数据库图形管理
(1)安装httpd服务
在这里插入图片描述
(2)重启服务
在这里插入图片描述
(3)测试:
在这里插入图片描述
(4)下载phpMyAdmin-3.4.0-all-languages
在这里插入图片描述
在这里插入图片描述
(5)复制软件到/mnt/下,ls查看
在这里插入图片描述
在这里插入图片描述
(6)解压软件到/var/www/html目录下,切换到/var/www/html目录下查看
在这里插入图片描述
(7)对解压文件重命名
在这里插入图片描述
(8)在网页上可以看到php代码,这样不安全
在这里插入图片描述
(9)安装php
在这里插入图片描述
(10)登录失败
在这里插入图片描述
(11)安装php-mysql
在这里插入图片描述
(12)登录成功,开始数据库图形管理
在这里插入图片描述
(13)选择中文,使用数据库超级用户和密码即可进入
在这里插入图片描述

最稳定的数据库:oracle
定制性比较高:mysql
数据库基本管理:
大写是通用的
使开放接口功能关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值