一.数据库的介绍
1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle db2 sqlite sqlserver
3.Mysql (SUN-----> Oracle)
4.mariadb
linux中mysql的软件名称
数据库中的常用名词
1.字段 表格中的表头
2.表 表格
3.库 存放表格的目录
4.查询 对表格中的指定内容进行查看
二.mariadb
安装
dnf install mariadb-server.x86_64 -y
systemctl enable --now mariadb
基本信息:
mariadb.service 启动服务
3306 默认端口号
/etc/my.cnf.d/mariadb-server.cnf 主配置文件
/var/lib/mysql 数据目录,当需要重新安装mariadb时需要清理此目录或备份
安全初始化
关闭数据库网络开放端口
vim /etc/my.cnf.d/mariadb-server.cnf
skip-networking=1
systemctl restart mariadb
执行安全初始化脚本
mysql_secure_installation
进入需要密码
三.数据库的基本管理
1.查看
SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
SHOW TABLES; 显示库中的所有表
SELECT * FROM user; 查询所有数据
SELECT Host,User,Password FROM user; 查询指定字段
SELECT Host FROM mysql.user WHERE User='root'
2.新建
CREATE DATABASE westos; 新建库
CREATE TABLE linux ( 新建表
username varchar(6) not null,
password varchar(30) not null
);
DESC linux; 显示表结构
INSERT INTO linux VALUES ('user1','123'); 插入数据
FLUSH PRIVILEGES; 刷新数据库
3.更改
ALTER TABLE redhat RENAME linux;
ALTER TABLE linux ADD age varchar(4) AFTER password;
ALTER TABLE linux DROP age;
UPDATE linux SET sex='g' WHERE username='user2';
4.删除
DELETE from linux where username='user2' and age='18';
DROP TABLE linux;
DROP DATABASE westos;
四.数据密码管理
1.数据密码更改
mysqladmin -uroot -plee password westos
2.数据库密码破解
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
UPDATE mysql.user set Password=password('lee') WHERE User='root'; 当未使用mysladmin更改过密码
UPDATE mysql.user set authentication_string=password('lee') WHERE User='root'; 当使用过mysladmin更改过密码
flush privileges;
ps aux | grep mysql
kill -9 mysql的所有进程
systemctl start mariadb
用户文件:
修改密码信息:
关闭进程:
重启,登陆:
五.数据库备份
备份数据库结构及内容:
mysqldump -uroot -pwestos–all-database
备份数据库结构:
mysqldump -uroot -pwestos --all-database --no-data
备份数据到指定文件:
在shell直接执行sql语句:
导入备份到数据库:
直接导入由于库名是相对位置,所以在westos.sql中插入 USE westos;
mysql -uroot -p -e "CREATE DATABASE westos"; 先创建westos库
mysql -uroot -p westos < /mnt/westos.sql
六.用户授权
mysql root用户可以为其他用户授权:
登陆root用户
创建westos用户,密码为westos
登陆westos 发现用户没有数据库管理权限
登陆root,授予westos用户查看插入权限
测试westos用户
登陆root,回收权限
测试
删除westos用户
七.phpmyadmin安装
安装php-mysqlnd
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
下载phpMyAdmin-3.4.0-all-languages插件压缩包到/mnt
复制插件到共享目录,并解压
cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
cd /var/www/html/
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz
移动解压内容到mysqladmin目录下
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
复制配置模板到mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
重启服务
systemctl restart httpd
测试: