mariadb
1. 数据库的介绍
1.数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
2.常见数据库有Mysql ,Oracle,mongodb,db2,sqlite,sqlserver…
2.mariadb安装
dnf insatll mariadb-server.x86_64 -y 安装mariadb
3.软件基本信息
mariadb.server 启动服务
3306 端口
/etc/my.cnf 主配置文件
/var/lib/mysql 数据目录
4.数据库开启
systemctl enable --now mariadb 开启服务
5.数据库的安全初始化
1.关闭数据库开放端口
ss -antlipe | grep mysql 查看端口
vim /etc/my.cnf 编辑文件关闭端口
systemctl status mariadb.service 重启服务
ss -antlipe | grep mysql 查看端口
2.执行安全初始化
mysql_secure_installation 执行安全初始化
# mysql -u root -p 登录
6.数据库的基本管理
1.查看
SHOW DATABASES ; 查看库名称
USE westos; 进入库
SHOW TABLES ; 显示所有的表
SELECT * FROM user ;查询所有数据
SELECT User,Password FROM user 查询指定字段
2.新建
CREATE DATABASE westos; 新建库
CREATE TABLE linux ( username varchar(10) not null, password varchar(20) not null );新建表
DESC linux 显示表结构
INSERT INTO linux VALUES ('USER','123'); 插入数据
3.更改
ALTER TABLE linux RENAME l 更改表的名称
SHOW TABLES 查看所有表
ALTER TABLE l ADD sex varchar(5) AFTER password; 增加性别在password后面
SELEXT * FROM l 查看
INSERT INTO l VALUES ('user','123','boy','20'); 添加信息
UPDATE l SET sex='girl' WHERE username='user1'; 更新信息
SELEXT * FROM l 查看
ALTER TABLE linux DROP age; 删除年龄
ALTER TABLE linux ADD age varchar(5) AFTER password; 将年龄添加到password后面
4.删除
DELETE from linux where username='user'and sex='boy'; 删除user
DROP ALTER linux 删除表linux
DROP DATABASE yueyue 删除库
7.数据库密码管理
mysqladmin -uroot -p1211 password 123 更改密码
2. 数据库密码破解
systemctl stop mariadb.service 关掉服务
mysqld_safe --skip-grant-tables & 开启单用户模式
mysql 进入更改密码
UPDATE mysql.user set Password=password('123') WHERE User='root'; 更改密码
SELECT * FROM mysql.user 查看
ps 查看进程
kill -9 7323 关掉进程
ps -aux | grep mysql 查看进程
killall -9 mysqld
测试
成功
8.phpmyadmin的安装
dnf insatll php php-mysqlnd httpd -y 安装
systemctl enable --now httpd
systemctl stop firewalld
下载phpmyadmin
mv /mnt/phpMyAdmin-3.4.3-all-languages.zip /var/www/html/ 移动安装包
unzip phpMyAdmin-3.4.3-all-languages.zip 解压
cp config.sample.inc.php config.inc.php
vim config.inc.php 编辑文件
systemctl restart httpd 重启服务
测试