linux~Mariadb数据库的管理+简易论坛搭建

本文详细介绍了MariaDB数据库的安装、配置、安全管理、基本操作及用户授权流程,同时涵盖了数据库备份与恢复的方法,适合初学者快速掌握MariaDB的使用。

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

1:怎样理解数据库?

数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源 社区在维护,采用 GPL (一种开源协议)授权许可。 MariaDB 的目的是完全兼MySQL ,包括 API 和命令行,是 MySQL 的代替品 • MariaDB 由 MySQL 的创始人 Michael Widenius主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN ,此后,随着SUN 被甲骨文收购, MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。

2:数据库的安装与使用:

1 :安装:在这里插入图片描述
在这里插入图片描述
2 安全初始化:
A:默认情况下,数据库的网络接口是打开的
查看网络接口:
netstat -antlpe | grep mysql
在这里插入图片描述
为了安全需要关闭此接口
vim /etc/my.cnf ##关闭网络接口
skip-networking=1
systemctl restart mariadb
在这里插入图片描述
在这里插入图片描述

B:数据库安装完成之后,默认状态设定信息是不安全的,需要进行安全设定:
在这里插入图片描述
在进行设定时,会出现以下设定,按照需求设定即可:

Enter current password for root (enter for none): #原来没有密码
不用输入,回车即可

Set root password? [Y/n] #是否设置超级用户密码 默认设置

New password: #输入密码

Re-enter new password: # 重复密码

Remove anonymous users? [Y/n] #禁止匿名用户登录 默认禁止

Disallow root login remotely? [Y/n] #禁止超级用户远程登录 默认禁止

Remove test database and access to it? [Y/n] #默认删除测试数据库

Reload privilege tables now? [Y/n] #立即重新加载权限列表

C:用户登录:

mysql -uroot -p

在这里插入图片描述
D:当超级用户密码忘记时,可以使用跳过权限表的方式登录修改:

systemctl stop mariadb
mysqld_safe –skip-grant-tables & 后面直接回车

在这里插入图片描述

update mysql.user set Password=password(‘westos’) where User=’root’;
#跳过认证过程 密码加密

在这里插入图片描述

E:修改之后,需要关闭mysql服务的相关进程:

ps aux | grep mysql

kill -9 mysql的所有进程id

systemctl start mariadb

在这里插入图片描述

修改后登录:
在这里插入图片描述

3:数据库的管理

SHOW DATABASES; ##列出库

在这里插入图片描述

CREATE DATABASE westos; ##建立库

在这里插入图片描述

USE westos; ##使用库

在这里插入图片描述

CREATE TABLE linux( ##建立表

  • -> username varchar(50) not null,
  • -> password varchar(50) not null
  • -> );

在这里插入图片描述

DESC linux; ##查看表结构

在这里插入图片描述

INSERT INTO linux VALUES (‘lee’,’123’); ##插入数据到linux表中

在这里插入图片描述

SELECT * FROM linux; ##查询所有字段在linux表中

在这里插入图片描述

SELECT username,password from linux; ##查询指定字段在linux表中

在这里插入图片描述

UPDATE linux SET password=password(‘lee’) where username=’faker’; ###更改

在这里插入图片描述

ALTER TABLE linux ADD age varchar(20) AFTER username;在username后加入字段

在这里插入图片描述

ALTER TABLE linux RENAME redhat;表重命名

在这里插入图片描述

DELETE FROM redhat where username=’faker;##删除用户faker
DROP TABLE redhat; ###删除表redhat
DROP DATABASE westos; ##删除westos库

4:用户授权

CREATE USER lee@’localhost’ identified by ‘westos’;###创建lee用户,针对于表westos

GRANT SELECT,INSERT on linux.* TOlee@localhost;###给用户赋予查找和插入权限

在这里插入图片描述

SHOW GRANTS FOR lee@localhost;###显示用户权限

在这里插入图片描述

5: 数据库备份

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 ##备份所有的库,不包括数据。

恢复方式一:

mysql -uroot -pwestos -e “CREATE DATEBASE westos;”创建westos库

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

恢复方式二:

vim /mnt/westos.sql ##提倡这种方式

CREATE DATABASE westos;

USE westos;

在这里插入图片描述

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

6 安装phpmyadmin 数据库图形管理

1 下载phpMyAdmin-all-languages

2 yum install php-mysql.x86_64 -y

在这里插入图片描述

3 systemctl restart httpd.service ##开启httpd服务

4 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2

5 mv phpMyAdmin-3.4.0-all-languages/ mysqladmin ###重命名

6 cp mysqladmin/ /var/www/html/ -R

7 cd /var/www/html/mysqladmin/

在这里插入图片描述

8 cp config.sample.inc.php config.inc.php

在这里插入图片描述
9 vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
在这里插入图片描述

测试:
http://172.25.254.101/mysqladmin

在这里插入图片描述

7 搭建一个简单论坛
cp Discuz_X3.2_SC_UTF8.zip /var/www/html/ 讲压缩包复制/var/www/html/ 下
cd /var/www/html/
unzip Discuz_X3.2_SC_UTF8.zip
在这里插入图片描述

chmod 777 upload/ -R
在这里插入图片描述

测试

在这里插入图片描述

发现有很多没有通过,权限不足和缺少插件php-mysql
根据反馈的问题:下载php-mysql,给文件权限,重置httpd服务

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
检验查看在服务器上的数据库里面是否有用户注册的信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值