mariadb
1. 数据库的介绍
1> 什么是数据库:数据库相当于一个高级的表格软件
2> 常见数据库:Mysql ,Oracle,mongodb,db2,sqlite,sqlserver....
3> M ysql(SUN -------> Oracle)
4> mariadb
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 yueyue; 进入库
SHOW TABLES ; 显示所有的表
SELECT * FROM user ;查询所有数据
SELECT User,Password FROM user 查询指定字段
2.新建
CREATE DATABASE yueyue; 新建库
CREATE TABLE linux ( username varchar(10) not null, password varchar(20) not null );新建表
DESC linux 显示表结构
INSERT INTO linux VALUES ('USER','123'); 插入数据
3.更改
ALTER TABLE text RENAME linux 更改表的名称
SHOW TABLES 查看所有表
ALTER TABLE linux ADD sex varchar(5) AFTER password; 增加性别在password后面
SELEXT * FROM linux 查看
INSERT INTO linux VALUES ('user','123','boy','20'); 添加信息
UPDATE linux SET sex='girl' WHERE username='user1'; 更新信息
SELEXT * FROM linux 查看
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.数据库密码管理
1.数据库密码更改
# mysqladmin -uroot -p1211 password 123 更改密码
2. 数据库密码破解
# systemctl stop mariadb.service 关掉服务
# mysqld_safe --skip-grant-tables & 开启单用户模式
# mysql 进入更改密码
UPDATE mysql.user set Password=password('1211') WHERE User='root'; 更改密码
SELECT * FROM mysql.user 查看
# ps 查看进程
# kill -9 7323 关掉进程
# ps -aux | grep mysql 查看进程
# # killall -9 mysqld
测试登录
7. 用户授权
CREATE USER bp@localhost identified by 'bp' 建立数据库登录用户
SHOW GRANTS for bp@localhost; 查看用户授权
创建数据库用户
授权
GRANT SELECT ON yueyue.* to bp@localhost; 给用户授权
取消授权和删除
REVOKE SELECT ON yueyue.* FROM bp@localhost; 取消授权
DROP USER bp@localhost; 删除用户
9. 数据库的备份
mysqldump -uroot -pyueyue --all-databases 备份数据库
mysqldump -uroot -pyueyue --all-databases --no-data 只备份数据库表的结构
mysqldump -uroot -pyueyue yueyue > /mnt/yueyue.sql 将此数据库备份在此地址
# mysql -uroot -pyueyue -e "drop database yueyue" 删除库
# mysql -uroot -pyueyue -e "show databases" 查看
# mysql -uroot -pyueyue -e "create database yueyue" 导入库数据之前需要新建库
# mysql -uroot -pyueyue yueyue < /mnt/yueyue.sql 导入
# mysql -uroot -pyueyue -e "select * from yueyue.linux;" 查看库中的表
10. 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 重启服务
测试