1.mariadb的安装#1.mariadb%E7%9A%84%E5%AE%89%E8%A3%85
2.安全初始化#2.%E5%AE%89%E5%85%A8%E5%88%9D%E5%A7%8B%E5%8C%96
二.数据库的基本管理#%C2%A0%E4%BA%8C.%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%AE%A1%E7%90%86
1.数据库的查看#1.%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%9F%A5%E7%9C%8B
2.数据库的新建#%C2%A02.%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%96%B0%E5%BB%BA
3.更改#%C2%A03.%E6%9B%B4%E6%94%B9
4.删除#%C2%A04.%E5%88%A0%E9%99%A4
三.密码管理#%E4%B8%89.%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86
1.知道密码进行修改#1.%E7%9F%A5%E9%81%93%E5%AF%86%E7%A0%81%E8%BF%9B%E8%A1%8C%E4%BF%AE%E6%94%B9
2.密码破解#%C2%A02.%E5%AF%86%E7%A0%81%E7%A0%B4%E8%A7%A3
四.数据库的备份#%E5%9B%9B.%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%A4%87%E4%BB%BD
五.用户授权#%E4%BA%94.%E7%94%A8%E6%88%B7%E6%8E%88%E6%9D%83
六.phpmyadmin的可视化安装#%C2%A0%E5%85%AD.phpmyadmin%E7%9A%84%E5%8F%AF%E8%A7%86%E5%8C%96%E5%AE%89%E8%A3%85
一.数据库的安装和安全初始化
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。在一切为文件的linux中,数据库就是一个高级的表格软件。
数据库中的常用名词有:字段(表头),表(表格),库,查询。
1.mariadb的安装
dnf install mariadb-server -y
systemctl enable --now mariadb
2.安全初始化
mysql_secure_installation
根据要求设置密码
密码登陆
查看配置文件
编辑配置文件,关闭数据库开放端口
重启 服务,查看端口为空
二.数据库的基本管理
1.数据库的查看
显示数据库名称
进入mysql库 USE mysql;
显示数据库所有表SHOW TABLES;
查询所有表SELECT * FROM user;
查询指定字段 SELECT Host,User,Password FROM user;
SELECT Host FROM mysql.user WHERE User='root';
2.数据库的新建
CREATE DATABASE linux;
建立名为linux的数据库
USE linux;
进入linux 数据库
建立表格text
CREATE TABLE text (username vachar(6) not null,password vachar(30) not null);
显示表格结构
插入数据
刷新数据库
3.更改
*库名一般不会修改,防止数据丢失
更改表格名称
添加一栏
添加前
添加
删除age这一栏
添加age 在password前
4.删除
DELETE FROM user WHERE username='user1';
删除某行信息
删除表格
删除库
三.密码管理
1.知道密码进行修改
输入院士密码将密码改为lee
登陆,密码为lee
2.密码破解
关闭mariadb
systemctl disable --now mariadb.service
mysqld_safe --skip-grant-tables & 跳过验证环节
直接通过mysql 进入
使用过 mysqladmin修改密码
改为未加密的密码
UPDATE mysql.user SET authentication_string='westos' WHERE User='root';
查看
SELECT * FROM mysql.user;
改为加密过的
UPDATE mysql.user SET authentication_string=password('westos') WHERE User='root';
查看
SELECT * FROM mysql.user
结束mysql 进程,重启服务
若未用过 mysqladmin修改密码
UPDATE mysql.user SET Password=password('lee') WHERE User='root';
四.数据库的备份
建立好需要的库和表
备份所有数据
除了目录其他都备份
mysqldump -uroot -pwestos --all-database --no-data
某个库备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql
删除库
1. 恢复数据
先生成库,再倒入数据
mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos
2.编辑备份文件如图左下
查看
mysql -uroot -pwestos -e "" 可以直接执行sql 语句
五.用户授权
登陆root 用户为其他用户授权
CREATE USER tya@localhost identified by 'tya'
创建用户tya@localhost,密码为tya
查看权力SHOW GRANTS for tya@localhost;
进行授权GRANT INSERT,SELECT ON westos.* TO tya@loclhost;
收回权限
REVOKE SELECT ON westos.* FROM tya@localhost;
删除用户DROP user tya@localhost;
六.phpmyadmin的可视化安装
dnf install php httpd php-mysqlnd -y
firewall-cmd --permanent --add-service=http
下载插件phpMyAdmin-3.4.0-all-languages.tar.bz2
解压
cp -r phpMyAdmin-3.4.0-all-languages /var/www/html/mysqladmin
根据README修改,查看txt文件
编辑config.inc.php
重启http服务