1.数据库的介绍
1.什么是数据库:数据库就是个高级的表格软件
2.常见数据库:Mysql Oracle
3.Mysql (SUN -----> Oracle)
4.mariadb
#数据库中的常用名词:
1.字段 :表格中的表头
2.表 :表格
3.库 :存放表格的目录
4.查询 :对表格中的指定内容进行查看
#2.mariadb的安装
dnf install mariadb-server.x86_64 -y
#3.软件基本信息
mariadb.service #启动服务
3306 #默认端口号
/etc/my.cnf.d/mariadb-server.cnf #主配置文件
/var/lib/mysql #数据目录,当需要重新安装mariadb时需要清理此目录或备份
4.数据库开启
systemctl enable --now mariadb
5.数据库的安全初始化
mysql_secure_installation #安全初始化
mysql -u root -p #设置密码
1.关闭数据库开放端口:
netstat -anlupe | grep mysql #查询端口
vim /etc/mv.cnf.d/mariadb-server.cnf
///
21 skip-networking=1
systemctl restart mariadb #重启服务
///
6.数据库的基本管理
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'),('user2','123'); #插入数据
FLUSH PRIVILEGES; #刷新数据库
3.更改
ALTER TABLE redhat RENAME linux; #更改表名称;
ALTER TABLE linux ADD age varchar(4) AFTER password; #添加年龄字段在password后面;
ALTER TABLE linux DROP age; #删除linux表里面的年龄字段
UPDATE linux SET sex='g' WHERE username='user2'; #设置user2的性别为g
4.删除
DELETE from linux where username='user2'and age='18'; #指定字段删除
DROP TABLE linux; #删除表
DROP DATABASE westos; #删除数据库
7.数据密码管理
1.数据库密码更改
mysqladmin -uroot -p password westos
2.数据库密码破解
systemctl stop mariadb
mysql_safe --skip-grant-tables & ##跳过授权表
mysql -uroot #进入mariadb
UPDATE mysql.user SET authentication_string=password('123456')WHERE User='root'; #更改密码
ps aux | grep mysql #查看mysql进程
kill -9 杀死后台认证的进程
systemctl restart mariadb #重启服务
mysql -uroot -p123456 #用更改的密码进入mariadb
8.用户授权
CREATE USER lee@localhost identified by 'lee'; #建立用户
CREATE USER lee@% identified by '%'; #可以通过网络或者localhost登陆
GRANT INSERT,SELECT ON westos.* TO lee@localhost;
SHOW GRANT FOR lee@localhost; #查看用户授权
REVOKE SELECT ON westos.* FROM lee@localhost;
DROP user lee@localhost; #删掉用户授权
9.数据库的备份
mysqldump -uroot -p123 --all-database #备份数据库所有内容
mysqldump -uroot -p123 --all-database --no-data #备份数据库不备份数据
mysqldump -uroot -p123 westos #备份westos表
mysqldump -uroot -p123 westos > /mnt/westos.sql #备份到指定文件
10.phpmyadmin的安装
dnf install httpd php php-mysqlnd -y #安装图形插件
systemctl enable --now httpd
firewall-cmd --add-service=http
firewall-cmd --reload
wget http://172.25.254.250/software/phpMyAdmin-3.4.0-all-languages.tar.bz2 #下载压缩包
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ #解压
cd /var/www/html/
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin #改名字
cd mysqladmin/
cp config.sample.inc.php config.inc.php
php -m
dnf search php
dnf install php-mysqlnd.x86_64 -y
systemctl restart httpd
http://172.25.254.203/mysqladmin