mariadb数据库的基本操作及管理

1.什么是数据库?

  • 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作
  • 所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
  • 数据对一个企业是非常重要的,其实就相当于我们每个人的信息就是自己的属性,并且把它记录在一个文件里面
  • 多张表格组成一个数据库,tab (表)---->db (库)----->数据库软件
    我们现在学对数据库的一些基本操作,其实就是一个高级的excel表格
  • MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ,MariaDB的目的是完全兼容MySQL

注:
GPL = General Public License 公共许可证
GNU = GNU is Not Unix minix =linux

2数据库安装及基本操作

1.配置yum源
在这里插入图片描述
编写文件,使用172.25.254.250的网络yum源:
在这里插入图片描述
在这里插入图片描述
如上,yum源已经配置ok

2.安装mariadb数据库
yum install -y mariadb-server ##安装
在这里插入图片描述
在这里插入图片描述
systemctl start mariadb ##启动
systemctl syatus mariadb ##查看状态
在这里插入图片描述

3.基本操作

netstat -antuple | grep mysql ##查看数据库端口
在这里插入图片描述

vim /etc/my.cnf ##编写数据库配置文件
skip-networking=1 ##隐藏端口信息,保证数据库端口安全
在这里插入图片描述

systemctl restart mariadb ##重启服务后再次查看端口,信息已被隐藏
在这里插入图片描述

mysql_secure_installation ##安全初始化
在这里插入图片描述
在这里插入图片描述
mysql -uroot -predhat ##进入数据库
在这里插入图片描述

数据库查看:SHOW DATABASES;
在这里插入图片描述
表查看:USE mysql; SHOW TABLES;
在这里插入图片描述
表内容查看:SELECT * FROM user;
在这里插入图片描述
在这里插入图片描述
查看数据库: mysql -uroot -predhat -e"SHOW DATABASES;"

在这里插入图片描述

查询
查看表结构: DESC user;
在这里插入图片描述
针对字段搜索: SELECT Host,User,Select_priv FROM user;

在这里插入图片描述
增加条件:SELECT Host,User,Select_priv FROM user WHERE Host='localhost';
在这里插入图片描述
建立
1.CREATE DATABASE westos; ##创建数据库westos
在这里插入图片描述

SHOW DATABASES; ##查看已经创立的数据库
在这里插入图片描述
2.SHOW TABLES;
在这里插入图片描述
3.

CREATE TABLE linux(
  -> username varchar(10) not null,
  -> password varchar(30) not null
  -> );

在这里插入图片描述
4.DESC linux;
在这里插入图片描述
5.INSERT INTO linux values ('wsp','123');
在这里插入图片描述
6.SELECT * FROM linux;
在这里插入图片描述
7.SELECT username,password FROM linux;
在这里插入图片描述
更改

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 user;   ##重命名表

在这里插入图片描述

SELECT * FROM user;
UPDATE user SET class='linux' WHERE username='wsp' AND password='123'; 

在这里插入图片描述
##更新值
SELECT * FROM user;
在这里插入图片描述

INSERT INTO user VALUES('wsp1','456','python');
SELECT * FROM user;

在这里插入图片描述
删除

DELETE FROM user WHERE username='wsp';
SELECT * FROM user;

在这里插入图片描述

SHOW TABLES;
DROP TABLE user;
SHOW TABLES;

在这里插入图片描述

DROP DATABASE westos;
SHOW DATABASES;

在这里插入图片描述
用户授权

方法一:
CREATE USER westos@localhost identified by ‘wsp’; ##创建用户
SELECT * FROM mysql.user;
GRANT SELECT ON userdata. * TO westos@localhost; ##授权
FLUSH PRIVILEGES;
在这里插入图片描述
在这里插入图片描述

方法二:
GRANT SELECT ON userdata. * TO westos@localhost IDENTIFIED BY ‘wsp’;
REVOKE SELECT ON userdata. * FROM westos@localhost ##撤销权限

备份与恢复

mysqldump -uroot -predhat --all-data ##查看数据库内容
在这里插入图片描述
在这里插入图片描述
mysqldump -uroot -predhat --all-data --no-data

mysqldump -uroot -predhat userdata > /mnt/userdata.sql
mysql -uroot -prehat -e “DROP DATABASE userdata;”
mysql -uroot -prehat -e “SHOW DATABASES;”
在这里插入图片描述

恢复方式1:

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库中

密码更改和破解

mysqladmin -uroot -predhat password westos

在这里插入图片描述

超户密码忘记

systemctl stop mariadb
mysqld_safe --skip-grant-tables &

在这里插入图片描述

mysql
UPDATE mysql.user SET Password=password('redhat') WHERE User='root';

在这里插入图片描述

ps aux | grep mysql
kill -9 mysql进程

在这里插入图片描述
systemctl start mariadb
mysql -uroot -predhat

在这里插入图片描述

4.安装phpadmin数据库图形管理

yum install -y httpd ##安装httpd服务
firewall-cmd --permanent --add-service=http ##给防火墙增加http功能
firewall-cmd --reload ##重新加载防火墙

从172.25.254.250下载phpMyAdmin-4.0.10.20-all-languages.tar.gz
tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz -C /var/www/html/ ##解压到html下
mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin ##重命名

yum install -y php
systemctl restart httpd

yum install y php-mysql php-mbstring-5.4.16-21.el7.x86_64.rpm ##安装php依赖性软件
systemctl restart httpd

用浏览器访问http://172.25.254.121/phpMyAdmin

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值