数据库mariadb的管理

mariadb数据库的安装与安全初始化

(1)mariadb数据库的安装

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

(2) 安全初始化
数据库起始状态设定信息是不安全的,需要做以下设定
mysql_secure_installation数据库安全初始化脚本,给定root用户以及密码
vim /etc/my.cnf
关闭网络接口(开着很不安全,别人可以通过网络接口看到我的数据库)
skip-networking=1(关闭网络接口3306(跳过网络接口))

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

数据库的管理

(1) 数据库的查询
mysql -uroot -p 先进入数据库
SHOW DATABASES;查看都有哪些数据库
USE DATABASENAME;进入指定的一个数据库
SHOW TABLES;查看该数据库中有哪些表格
SELECT * FROM TABLENAME; (查看该表格中的所有内容,如果太多的话可以选择自己想要查看的)
SELECT Host User (列:字段条件) FROM user(表格名字) WHERE User='root'(行条件);(相当于条件查询)

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

(2)数据库的建立
mysql -uroot -p 先进入数据库
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 ('xin','123');插入的信息符号必须是英文字符##插入数据到linux表中
SELECT * FROM linux;				##查询所有字段在linux表中
SELECT username,password  from linux;		##查询指定字段在linux表中

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

(3)数据库的更改
UPDATE linux SET password=password('000') where username='xin';更改表格里面的信息
ALTER TABLE linux ADD class varchar(20);在表格里面添加列
ALTER TABLE linux DROP class;在表格里面删除这个列
ALTER TABLE linux ADD age varchar(20) AFTER  password;添加列的时候指定位置(不能在最前面,没有参照物的话会造成数据丢失)
ALTER TABLE linux RENAME redhat;给数据库更改名字

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

(4)数据库的删除(数据库、表格、表格里面的内容)
先备份再删除
DELETE FROM userlist WHERE username='xin';删除userlist这个表格里面名字是xin的这一行
DELETE FROM userlist WHERE username=‘xin’ or username='yang‘;删除两行
DELETE FROM userlist WHERE username='xin' AND age='12';当遇到名字一样的时候用
DROP TABLE userlist;删除表格
DROP DATABASE westos;删除数据库

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

(5)数据库登陆密码破解
 mysqladmin -uroot -p123 password 456
 当超级用户密码忘记时
   systemctl stop mariadb
   mysqld_safe --skip-grant-tables &
   mysql
   update mysql.user set Password=password('westos') where User='root'
   jobs
   killall -9 mysqld_safe
  ps aux |grep mysql
  kill -9 2313
  ps aux |grep mysql
  systemctl restart mariadb
  mysql -uroot -pwestos

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

数据库的授权

(1)
CREATE USER xin@'localhost' identified by '123';
GRANT SELECT,INSERT on westos.* TO xin@localhost;
SHOW GRANTS FOR xin@localhost;
REVOKE INSERT ON westos.* FROM xin@localhost;
DROP USER xin@localhost;

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

安装phpadmin数据库图形管理

(1)tar jxf phpMyAdmin-3.4.0-all-languages.bz2解压
ls
rm -rf phpMyAdmin-3.4.0-all-languages.bz2
cd mysqladmin进入这个目录
ls
vim Documentmation.txt查看这个文件
复制
cp config.sample.inc.php  config.inc.php
vim config.inc.php
粘贴
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';写入这个才会生效
systemctl restart httpd

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

(2)yum install php php-mysql -y
systemctl restart httpd
systemctl stop firewalld.service 

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

(3)浏览器里面输入http://172.25.254.114/mysqladmin看是否有数据库图形化管理工具

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值