mariadb数据库的搭建(基本命令,备份,数据库超户密码忘记以及数据库图形--PHP服务的基本搭建)

mariadb数据库的搭建(基本命令,备份,数据库超户密码忘记以及数据库图形–PHP服务的基本搭建)

mariadb mysql的一个分支

下载安装

yum install mariadb-server -y
systemctl start mariadb

在这里插入图片描述
在这里插入图片描述
安全初始化
默认情况下,数据库网络接口80接口是打开的
需关闭此窗口

vim /etc/my.cnf
skip-networking=1    跳过网络

systemctl restart mariadb  重启

在这里插入图片描述
在这里插入图片描述
数据库的初始状态设定信息是不安全的,需要做安全设定

mysql_secure_installation

给予最小权限,保证安全性

设定密码后其余选项全部确定(不给予权限)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190520225202245.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215aHl5eXl5eQ==,size_16,color_FFFFFF,t_70) 登陆
mysql -uroot -p        设定的密码

在这里插入图片描述

查询
SHOW DATABASES;
SHOW TABLES;库中的表
USE mysql(DATABASENAME);进入库
SELECT * FROM TABLE;展示表中的全部内容
SELECT HOST FROM user WHERE User=‘root’;展示表中的某一具体项
DESC linux;查看表格

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

建立库的顺序

SHOW DATABASES; 查看列表中的库
CREATE DATABASE westos; 建立库
USE westos;             进入库
CREATE TABLE linux (    创建新的表格
 -> username varchar(50) not null,   加入username项并设定其长度为50个字符,不为空
 -> password varchar(50) not null     (在后面还有添入项时,在结尾‘,’
 -> );                                 按空格开始新命令)

DESC linux;   查看表格
INSERT INTO linux VALUES ('lee','123');     在linux表格中加入username=lee password=123
SELECT * FROM linux;     查询表中的所有信息
SELECT username,password from linux;    查询表中的指定username,password信息
字符类型 varchar(最大长度) 不为空 注需用英文模式 分行用逗号隔开
变长字符:varchar(5) 超过则截取指定长度 定长字符:char(5) 字符长度不够部分用空格补齐

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

更改

一般不更改数据库名避免数据丢失
UPDATE linux SET password=password('hou') WHERE username='hou';
更改用户hou的密码
ALTER TABLE linux ADD class varchar(20);
添加表中的项class
ALTER TABLE linux ADD class varchar(20) AFTER username;
添加表中的项class并指定其位置在username后
ALTER TABLE linux DROP class;
删除class项
ALTER TABLE linux RENAME redhat;
重命名linux为redhat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除后重新建立

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
备份文件,避免文件丢失

基本步骤 删除文件 用备份文件恢复

删除命令

 DELETE FROM redhat WHERE username='hou'; 删除redhat表中的hou项
 DELETE FROM redhat WHERE username=('lee'|'lee1');删除redhat表中的lee和lee1项
 DELETE FROM redhat WHERE username='lee1' AND class='12';删除redhat表中的lee1且c                                                         lass=12的项
 DROP TABLE redhat; 删除redhat表
 DROP DATABASE westos; 删除库westos

ALTER TABLE linux DROP class 删除Linux表中的class项
在这里插入图片描述
在这里插入图片描述
DELETE FROM redhat WHERE username=‘hou’; 删除redhat表中的hou项
在这里插入图片描述
== DELETE FROM redhat WHERE username=(‘lee’|‘lee1’);删除redhat表中的lee和lee1项==
在这里插入图片描述
在这里插入图片描述
DELETE FROM redhat WHERE username=‘lee1’ AND class=‘12’; 删除redhat表中的lee1且class=12的项
在这里插入图片描述
在这里插入图片描述

DROP TABLE redhat;删除redhat表
在这里插入图片描述
DROP DATABASE westos; 删除库westos库
在这里插入图片描述
备份命令

mysqldump -uroot -pwestos westos > /mnt/westos.sql 备份库westos
mysqldump -uroot -pwestos westos --no-date 
mysqldump -uroot -pwestos westos --all-database 
mysqldump -uroot -pwestos westos --all-database --no-data  

在这里插入图片描述

恢复方式

1命令恢复

mysql -uroot -pwestos -e "CREATE DATABASE westos;"创建库
mysql -uroot -pwestos westos < /mnt/westos.sql 导入库中的内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2脚本恢复

 vim /mnt/westos.sql 加入
 CREATE DATABASE westos;
 USE westos;

 mysql -uroot -pwestos < /mnt/westos.sql 

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

用户授权

服务端

创建用户并设定密码

CREATE USER lee@'localhost' identified by 'westos';
创建本地用户lee并指定其密码westos
CREATE USER lee@'%' identified by 'westos';
创建其用户使其可在本地等陆并指定其密码westos

授权

 步骤
 
GRANT SELECT,INSERT on westos.* TO lee@localhost;
给用户读和添加的权力

SHOW GRANTS FOR lee@localhost;
查看权力

REVOKE INSERT ON westos.* FROM lee@localhost;
移除添加权力

DROP USER lee@localhost;
SELECT * FROM mysql.user;
删除用户并查看

FLUSH PRVILEGES;
刷新

GRANT SELECT,INSERT on westos.* TO lee@localhost;
给用户读和添加的权力

SHOW GRANTS FOR lee@localhost;
查看权力
在这里插入图片描述
REVOKE INSERT ON westos.* FROM lee@localhost;
移除添加权力

在这里插入图片描述
DROP USER lee@localhost;
SELECT * FROM mysql.user;
删除用户并查看

在这里插入图片描述
在这里插入图片描述
FLUSH PRVILEGES;
刷新

测试

mysql -ulee -pwestos
MariaDB [westos]> insert into redhat values ('kk','123');
MariaDB [westos]> SELECT * FROM redhat;
+----------+----------+
| username | password |
+----------+----------+
| hou      | hou      |
| lee1     | 123      |
| lee      | 123      |
| kk       | 123      |
+----------+----------+
4 rows in set (0.00 sec)

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

超户密码修改

记得密码

[root@desktop mnt]# mysqladmin -uroot -pwestos password lee
由westos改为lee

超户密码忘记时

systemctl stop mariadb.service 
停止服务

mysqld_safe --skip-grant-tables &(+ctrl+z)
后台运行安全服务,跳过开始部分

mysql
运行发现已经进入

update mysql.user set Password=password('westos') WHERE User='root';
指定修改root密码为westos

quit
退出

ps aux | grep mysql
查找mysql所有进程的id

kill -9 mysql
结束所有mysql进程的id

systemctl restart mariadb
重启服务

可用新密码登陆

在这里插入图片描述

PHP服务

安装php

 yum install httpd
 安装apache服务
 下载phpMyAdmin-3.4.0-all-languages.tar.bz2   获取加密字符
  yum install php,php-mysql -y
  安装必需应用
  systemctl start httpd

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

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

在这里插入图片描述
使网络可访问

    ls 
    mv phpMyAdmin-3.4.0-all-languages /var/www/html/  移至apache共享目录下
    mv phpMyAdmin-3.4.0-all-languages/ myphp/         更改目录名称为myphp
    cd myphp/

在这里插入图片描述

配置php文件

    vim README   查看文件,发现指示读取Documentation.txt
    vim Documentation.txt 读取文件并寻找加密字符,拷贝加密字符(可寻找关键字完成)
    cp config.sample.inc.php config.inc.php 备份文件
    vim config.inc.php   在备份文件中加入加密字符使服务生效

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

重启

systemctl restart httpd.service  重启apache服务

在这里插入图片描述
测试
网页输入
http://172.25.254.101/myphp

输入设置的root和密码进入管理
图形管理可以设置语言 用中文更方便管理与设置

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

排错(可能使网络图形开启失败)

setenforce 0   使selinux为提示不禁止

在这里插入图片描述

systemctl stop firewalld.service  关闭火墙(也可加入服务) 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值