数据库管理--mariadb

一、安装mariadb,并开启服务

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

二、安全初始化设置

在安装完成之后,可以使用了
在这里插入图片描述
1.关闭mysql端口

netstat -antlupe | grep mysql #查看mysql的端口,默认对任何人都开放
rpm -qc mariadb #查看配置文件
vim /etc/my.cnf  
  添加
  skip-networking=1 #跳过网络接口
systemctl restart mariadb
netstat -antlupe | grep mysql #再次查看

在这里插入图片描述在这里插入图片描述再次查看,发现已关闭
在这里插入图片描述
2. 有密码登陆,默认登陆不需要密码

mysql_secure_installation  #开始设置密码

在这里插入图片描述在这里插入图片描述
设置完之后,mysql登陆不上:;
在这里插入图片描述
如何登陆?
用密码登陆


 1. mysql -uroot -p123 #可以登陆,但密码裸露出来不安全
 2. mysql -uroot -p #回车再输入

在这里插入图片描述

三、密码的更改和重置

密码的更改:

1.知道密码,想要更改一下
mysqladmin -uroot -p123 password 456 
将密码由123改为456

在这里插入图片描述忘记密码,无法登陆


 1. systemctl stop mariadb
 2. mysqld_safe --skip-grant-tables &
 3. mysql
 4. update mysql.user set Password=password('789') where User='root';
 5. kill -9 mysql的所有进程
    killall -9 mysql_safe
    ps aux | grep mysql
    kill -9 进程号
 6. systemctl restart mariadb

2关闭服务并跳过授权表格模式
在这里插入图片描述
4重新设置密码(加密型)并查看
在这里插入图片描述5.关闭进程,用新设置的666登陆,不成功
在这里插入图片描述6.重启服务,再用666就可以了
在这里插入图片描述

四、数据库的管理(查询,建立,更改,删除)

1.查询

1.SHOW DATABASES; 查询库
2.SHOW TABLES; #查看库里都有那些表
3.USE DATABASES;进入库
4.SELLECT * FROM TABLE;查看表的所有内容
5.SELECT Host FROM user WHERE User='root';查看root行,Host字段的信息

查询库:
在这里插入图片描述
查看表:
在这里插入图片描述
查看表里的内容:
在这里插入图片描述

2.建立

1.CREATE DATABASE xueji;  创建库xueji
2.USE xueji;
3.CREATE TABLE yanyi(
	->name varchar(5) not null,
	->age varchar(3) not null,
	->score varchar(3) not null
    ->);建立表yanyi
4.DESC yanyi;查看表的结构
5.INSERT INTO yanyi VALUES('O','23','375');
6.SELECT * FROM yanyi;查询yanyi表格里的所有字段
7.SELECT name,score FROM yanyi;查询yanyi里的指定字段

1.创建库----学籍
在这里插入图片描述
3.在库里表创建表
在这里插入图片描述
5.表里写入东西
在这里插入图片描述

3.更改


1.UPDATE yanyi SET password=password('123') where username='S';
   UPDATE yanyi SET age='18';会改变所有行的age值
   UPDATE yanyi SET age='18 WHERE name='o' AND score='375'; 改变某个空
2.ALTER TABLE yanyi add class varchar(20);
3.ALTER TABLE yanyi DROP class;
4.ALTER TABLE yanyi ADD time varchar(20) AFTER age;
5.ALTER TABLE yanyi RENAME redhat;

1.把密码设为加密:
在这里插入图片描述
2.指定字段后面添加字段
在这里插入图片描述
3.删除
在这里插入图片描述
4.重命名
在这里插入图片描述

4.删除

ALTER TABLE redhat rename yanyi;
1.DELETE FROM redhat where score='375';删除表里所有score=375的行
2.DELETE FROM yanyi where score='400' and name='hehe';
3.DROP TABLE redhat;删除库里的表
4.DROP DATABASE xueji; 删除库

1.删除行,粗略的删除
在这里插入图片描述
2.特定的删除(多加几个限制条件)
在这里插入图片描述
3.删除表
在这里插入图片描述
4.删除库
在这里插入图片描述

5.用户的授权

 1. CREATE USER lee@'localhost' identified by'westos';
 2. GRANT SELECT,INSERT on westos.* TO lee@localhost;
 3. SHOW GRANTS FOR lee@localhost;
 4. REVOKE INSERT ON westos.* FROM lee@localhost;
 5.DROP USER westos@localhost
 6.FLUSH PRIVILEGES #刷新

1.创建用户,但是没有权力
在这里插入图片描述
2.赋予权力(用超级用户赋予)
3.展示权力
在这里插入图片描述
测试:使用用户lee登陆

在这里插入图片描述在这里插入图片描述
4.移除权力
在这里插入图片描述在这里插入图片描述测试:
在这里插入图片描述可以登陆,但是不能进库。
5.删除用户
在这里插入图片描述
测试:登陆不上了
在这里插入图片描述

六、数据库的备份

备份:
1.mysqldump -uroot -p123 xueji > /mnt/xueji.sql #备份xueji库到/mnt/xueji.sql
2.mysqldump -uroot -p123 xueji --no-data#备份xueji库,不要数据,只要表的框架
3.mysqldump -uroot -p123 --all-database #备份所有的库
4.mysqldump -uroot -p123 --all-database --no-data #备份所有库的框架,不要数据
恢复方式1:
mysql -uroot -p123 -e "CREATE DATABASE xueji;"
mysql -uroot -p123 xueji < /mnt/xueji.sql
恢复方式2:
vim /etc/xueji.sql
CREATE DATABASE xueji;
USE xueji;
mysql -uroot -p123 < /mnt/xueji.sql

备份
1.带数据的备份
备:
在这里插入图片描述
看备份:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.不带数据的备份
备:
在这里插入图片描述看备份:
在这里插入图片描述
在这里插入图片描述
恢复备份方式1
1.备份xueji库
在这里插入图片描述
2.删掉xueji库
在这里插入图片描述3.恢复
在这里插入图片描述恢复备份方式2:
1.先备份
在这里插入图片描述
2.删除xueji库
在这里插入图片描述3.恢复备份
在备份文件添加创建库,并进入库
在这里插入图片描述在这里插入图片描述
开始恢复:

在这里插入图片描述

七、数据库的图形化

确保selinux不是Enfocing,否则会显示不出图形化

共需 4个软件
1.httpd
2.phpMyAdmin-3.4.0-all-languages.bz2 (从老师那下载)
3.yum install php -y
4.yum install php-mysql -y
5.systemctl restart httpd #四个软件安装好之后,重启httpd服务

1.下载httpd,并开启服务
在这里插入图片描述在这里插入图片描述
2.phpMyAdmin
将事先下载好的“phpMyAdmin-3.4.0-all-languages.bz2“ 解压到/var/www/html/下,为了方便,再将它改个名
在这里插入图片描述
3.cd mysql 下载php
进去目录:
在这里插入图片描述下载:
在这里插入图片描述
在这里插入图片描述4.php -m看有mysql 没,经看发现没,下一个。
查看有无:
在这里插入图片描述
没有。那咋办,下载一个。
search找一下:
在这里插入图片描述

下载:在这里插入图片描述
再次查看:php -m
在这里插入图片描述
5.重启服务
在这里插入图片描述
登陆
虚拟机的ip:172.25.254.122

172.25.254.122/mysql # 在浏览器中打开

打开后的界面:
在这里插入图片描述输入用户名密码,登陆成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值