文章目录
一.数据库的介绍
1.什么是数据库?
答:数据库就是一个高级的表格软件
2.常见数据库有哪些?
答:企业常用的有 Mysql Oracle mongodb db2 sqlite sqlserver …
3.Mysql 历史
答:MySQL原来属于SUN公司,后被 Oracle公司收购
4.MariaDB是什么?
MariaDB是MySQL数据库的一个分支,MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。
二.MariaDB的安装
dnf install mariadb-server.x86_64 -y
三.mariadb软件基本信息
mariadb.service | 服务名称 |
systemctl enable --now mariadb | 开启数据库 |
3306 | 默认端口号 |
/etc/my.cnf | 主配置文件 |
/var/lib/mysql | 数据存放位置 |
四.数据库的安全初始化
问:为什么要进行安全初始化
答:默认数据库开启后,任何人都可以不要密码随便登录并且查看里面的数据,这样是很不安全的,所以需要进行安全初始化,初始化后需要密码才可以登录
安全初始化前:
安全初始化过程:
1、关闭数据库开放端口
vim /etc/my.cnf
文件内容:
[mysqld]
skip-networking=1
重启数据库:
systemctl restart mariadb
netstatus -antlupe | grep mysql #关闭成功后此命令查询不到端口
2.执行安全初始化脚本
mysql_secure_installation
1、关闭数据库的开放端口
2、执行安全初始化脚本
安全初始化之后:
五.数据库的基本管理
注意:
1.管理数据库时的命令可以用大写,也可以用小写,但是规范写法为大写
2.退出数据库:quit
1.查看
命令 | 作用 |
---|---|
SHOW DATABASES; | 显示数据库名称 |
USE mysql; | 进入mysql库 |
SHOW TABLES; | 显示库中的所有表 |
SELECT * FROM user; | 查询所有数据 |
SELECT Host,User,Password FROM user; | 查询指定字段 |
例如:
2.新建
命令 | 作用 |
---|---|
CREATE DATABASE weiwei; | 新建数据库 |
CREATE TABLE linux…; | 新建表格 |
DESC linux; | 显示表结构 |
INSERT INTO linux VALUES (‘user1’,‘123’); | 给表中插入数据 |
例如:
1、新建数据库
2、新建表
3、显示表结构以及给表中插入数据
3.更改
命令 | 作用 |
---|---|
ALTER TABLE linux RENAME redhat; | 将linux表改名为redhat |
ALTER TABLE redhat ADD sex varchar(1) AFTER username; | 在redhat表的用户名后面添加一列性别 |
ALTER TABLE redhat DROP age; | 删除age列 |
ALTER TABLE redhat SET sex=‘g’; | 设置redhat表中所有人性别均为g(女) |
UPDATE redhat SET sex=‘b’ WHERE username=‘user2’; | 将user2的性别设置为b(男) |
例如:
4.删除
命令 | 作用 |
---|---|
DELETE from redhat where username=‘user2’ and age=‘18’; | 删除用户名为user2,年龄18的用户 |
DROP TABLE redhat; | 删除redhat表 |
DROP DATABASE weiwei; | 删除weiwei数据库 |
dnf remove mariadb-server | 卸载mariadb数据库 |
例如:
注意:卸载mariadb软件后,数据依然保留着,需要将/var/lib/mysql目录下的文件全部删除,否则重装数据库后里面的数据依然是存在的
六.数据密码管理
1.数据密码更改(记得旧密码时使用)
mysqladmin -uroot -plee password westos
2.数据库密码破解(忘记旧密码时使用)
1、systemctl stop mariadb #关闭数据库
2、mysqld_safe --skip-grant-tables & #跳过授权认证,进入单用户模式
3、此时不需要密码可以直接登录mysql
mysql--->SHOW DATABASES;--->USE mysql;--->
UPDATE mysql.user set Password=password('123456') WHERE User='root';
4、flush privileges; #刷新
5、kill -9 mysql的所有进程 #结束mtsql的所有进程
6、systemctl start mariadb #开启数据库,完成后新密码可以登陆成功
注意:该方法和把root密码忘记时的做法原理相通
七.用户授权
1、
mysql -uroot -p123456
SELECT * FROM mysql.user
CREATE USER haha@localhost identified by 'haha';
#创建haha用户,密码为haha,但是此时该用户是没有授权的,不能看到数据库中的内容
2、查看haha用户的授权
SHOW GRANTS for haha@localhost;
3、给haha用户授权
REVOKE SELECT ON wxy.* FROM haha@localhost;
# @表示该用户只能在安装数据库的主机中登录;
若为%表示该用户可以在任何主机中通过网络去管理数据库
4、删除haha用户
DROP user haha@localhost;
1、
2、
八.数据库的备份
备份数据库:
1、mysqldump -uroot -p123456 --all-database #完全备份数据库
2、mysqldump -uroot -p123456 --all-database --no-data #只备份表的结构,不要数据
3、mysqldump -uroot -p123456 wxy #备份wxy数据库
4、mysqldump -uroot -p123456 wxy > /mnt/wxy.sql
#将wxy中的数据存入/mnt/wxy.sql文件中
恢复数据库:先建立新的数据库,然后再将保存数据的文件导入进去
mysql -uroot -p123456 -e "create database wxy;"
mysql -uroot -p123456 wxy < /mnt/wxy.sql
注意:-e:不用进入数据库,可以在外面直接执行sql语句
1、mysqldump -uroot -p123 --all-database
2、mysqldump -uroot -p123 --all-database --no-data
恢复数据库:
九.phpmyadmin的安装
问:phpmyadmin是什么?
答:phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,是免费的Web应用程序;为使用MySQL数据库管理系统提供了方便的GUI,让管理者可用Web接口管理MySQL数据库 。
phpmyadmin的安装:
1、在网上下载phpmyadmin,安装并启动Apache服务,使防火墙允许Apache服务
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
systemctl stop firewalld (或:firewall-cmd --permanent --add-port=80/tcp)
2、将phpmyadmin的安装包复制到Apache的默认发布目录/var/www/html中,解压安装包
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 #解压
注意:
解压完成后会生成phpMyAdmin-3.4.0-all-languages目录
进入该目录并查看README文件,可知该软件的用法,
由README可知,要求PHP为5.2以上的版本,Mysql为5.0以上的版本
更多信息参考Documentation.txt文件
查看Documentation.txt文件可知PHP的快速安装
cd phpMyAdmin-3.4.0-all-languages
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
systemctl restart httpd
查看Documentation.txt文件可知PHP的快速安装教程:
1、得到安装包 phpMyAdmin-3.4.0-all-languages.tar.gz
2、解压该安装包到Apache的默认发布目录
3、确保PHP的允许
4、配置安装:创建文件 config.inc.php(可以复制config.sample.inc.php模板文件)
然后将文件的内容改为下面的样子
安装过程:
1、下载phpmyadmin,安装并打开Apache服务,使防火墙允许Apache服务
2、安装PHP为5.2以上的版本,Mysql为5.0以上的版本
3、解压安装包到Apache的默认发布目录
4、cp config.sample.inc.php config.inc.php
vim config.inc.php
添加的字符串是安装教程给的字符串
安装好PHP后重启Apache,否则它不识别PHP然后去浏览器访问即可看到PHP的页面,此时就可以用PHP去管理数据库了
结束!!!