数据库Mariadb
发布日期:2022-02-12 16:06:51 浏览次数:13 分类:技术文章

本文共 3058 字,大约阅读时间需要 10 分钟。

1.数据库的安装和查看

安装mariadb服务:yum install mariadb-server

启动mariadb:systemctl start mariadb
运行mariadb:systemctl enable mariadb
查看mariadb的运行状态:systemctl status mariadb

数据库的查看:SHOW DATABASES;

在这里插入图片描述
表查看:USE mysql;
在这里插入图片描述
SHOW TABLES;
在这里插入图片描述
表内容查看:SELECT * FROM user;
在这里插入图片描述
vim /etc/my.cnf
[mysqld]
skip-networking=1
在这里插入图片描述
mysql_secure_installation #安全初始化
在这里插入图片描述

2.数据库的基本管理

在shell界面查看数据库:mysql -uroot -predhat -e “SHOW DATABASES;”

1.查询:

查看表结构:DESC user;
在这里插入图片描述
针对字段搜索:SELECT Host,User,Select_priv FROM user;
增加条件:SELECT Host,User,Select_priv FROM user WHERE Host=‘localhost’;
在这里插入图片描述
2.建立:
CREATE DATABASE westos;
在这里插入图片描述
SHOW TABLES;
在这里插入图片描述
CREATE TABLE linux(
->username varchar(10) not null,
->password varchar(20) not null
->);

在这里插入图片描述

DESC linux;

在这里插入图片描述

INSERT INTO linux values (‘wps’,‘123’);

在这里插入图片描述

SELECT * FROM linux;

在这里插入图片描述

SELECT username,password FROM linux;

在这里插入图片描述

3.更改:

ALTER TABLE linux ADD class varchar(10);
DESC linux;
在这里插入图片描述

ALTER TABLE linux ADD age varchar(4) AFTER password; #添加字段在password前

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

ALTER TABLE linux DROP age;

在这里插入图片描述

ALTER TABLE linux RENAME lalala; #重命名表

在这里插入图片描述

SELECT * FROM lalala;

在这里插入图片描述
UPDATE lalala SET class=‘linux’ WHERE username=‘wsp’ AND password=‘123’; #更新class的值
SELECT * FROM lalala;

在这里插入图片描述

4.删除:

先添加
在这里插入图片描述
删除
DELETE FROM user WHERE username=‘wps’;
SELECT * FROM user;
在这里插入图片描述

SHOW TABLES;

DROP TABLE lalala;
SHOW TABLES;

在这里插入图片描述

DROP DATABASE westos;

SHOW DATABASES;
在这里插入图片描述

5.用户授权:

CREATE USER westos@localhost identified by ‘wsp’; #创建用户
SELECT * FROM mysql.user;

在这里插入图片描述

在这里插入图片描述
GRANT SELECT ON userdata.* TO westos@localhost; #授权用户westos在userdata数据库下有查询权限
FLUSH PRIVILEGES; #刷新
在这里插入图片描述

方法2:

GRANT SELECT ON userdata.* TO westos@localhost IDENTIFIED BY ‘wsp’;

REVOKE SELECT ON userdata.* FROM westos@localhost; #撤销权限

6.备份与恢复:

mysqldump -uroot -predhat --all-data
mysqldump -uroot -predhat --all-data --no-data

mysqldump -uroot -predhat userdata > /mnt/userdata.sql

mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “SHOW DATABASES;”
在这里插入图片描述

在这里插入图片描述

恢复方式1:

[ root@localhost ~] # mysql -uroot -predhat < /mnt/userdata.sql
ERROR 1046(3D000) at line 22: NO database selected

vim /mnt/userdata.sql

21 CREATE DATABASE userdata;
22 USE userdata;

mysql -uroot -predhat

SHOW DATABASES;
SELECT * FROM userdata.usertab;

在这里插入图片描述

恢复方式2:

mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “CREATE DATABASE userdata;”
vim /mnt/userdata.sql
删除21 22行
mysql -uroot -predhat userdata < /mnt/userdata.sql #指定导入到userdata库

7.密码更改和破解

mysqladmin -uroot -predhat password westos

在这里插入图片描述

超户密码忘记

systemctl stop mariadb 关闭服务

mysqld_safe --skip-grant-tables &

mysql

UPDATE mysql.user SET Password=‘redhat’ WHERE User=‘root’; #密码是明文
明文密码修改后登陆可能会失败
UPDATE mysql.user SET Password=password(‘redhat’) WHERE User=‘root’;

ps aux | grep mysql

在这里插入图片描述

kill -9 mysql 终止进程

systemctl start mariadb 开启服务

mysql -uroot -predhat 用修改后的密码登录

3.phpMyAdmin

yum install httpd

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html/

mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin
yum install php
systemctl restart httpd

yum install php-mysql

yum install php-mbstring-5.4.16-21.el7.x86_64.rpm

systemctl restart httpd

浏览器访问:172.25.254.xxx/phpMyAdmin

root --> redhat

转载地址:https://blog.csdn.net/weixin_45426401/article/details/99613126 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:DNS
下一篇:Apache中的Squid代理

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月22日 07时49分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21
mysql 设置按天分表_MySQL 优化实战记录 2019-04-21
java连接mysql 不推荐_java连接mysql 2019-04-21
mysql数据库 quota_shell脚本抓取用户存储quota写道mysql并展现到grafana面板 2019-04-21
idea测试连接mysql报错08001_IDEA连接MySQL错误 2019-04-21
layui导入模板数据_layui表格-template模板的三种用法 2019-04-21
mysql分组显示行号_mysql 显示行号,以及分组排序 2019-04-21
MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构 2019-04-21
编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?... 2019-04-21
python 公众号引流_公众号引流方法有哪些? 2019-04-21
java 减少内存_java中减少内存占用小技巧 2019-04-21
centos 7 mysql图形界面_centos7-vnstat图形界面搭建 2019-04-21
java 防渗透_「java、工程师工作经验怎么写」-看准网 2019-04-21
java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环? 2019-04-21
java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程 2019-04-21
java16下载_java lombok下载 2019-04-21
python 图像处理与识别书籍_Python图像处理之识别图像中的文字(实例讲解) 2019-04-21
java安全初始化_java安全编码指南之:声明和初始化 2019-04-21