淘先锋技术网

首页 1 2 3 4 5 6 7

1.数据库的介绍

1)什么是数据库
数据库就是个高级的表格软件
2)常见数据库
Mysql Oracle mongobd db2 sqlite sqlserver
3)Mysql
4)mariadb

2.mariadb的安装

dnf search mariadb
dnf install mariadb-server.x86_64 -y

3.软件基本信息

mariadb.service #启动服务
/etc/my.cnf.d/mariadb-server.cnf #主配置文件
3306 #默认端口号
/var/lib/mysql #数据目录,当需要重新安装mariadb时需要清理此目录或备份

4.数据库开启

systemctl enable --now mariadb

5.数据库的安全初始化

1)执行安全初始化
mysql_secure_installation
#只输入密码 其他回车
在这里插入图片描述

mysql -uroot -p
在这里插入图片描述

2)关闭端口
netstat -antlupe | grep mysql #查询端口
systemctl disable --now firewalld.service
vim /etc/my.cnf.d/mariadb-server.cnf
skip-networking=1
在这里插入图片描述

systemctl restart mariadb.service
netstat -antlupe | grep mysql #不能查询到端口
在这里插入图片描述

6.数据库的基本管理

mysql -uroot -p
1)查看
SHOW DATABASES; #显示数据库
USE mysql; #进入mysql库
SHOW TABLES; #显示库中的所有表
在这里插入图片描述

SELECT * FROM user; #查询所有数据
在这里插入图片描述

SELECT Host,User,Password FROM user; #查询指定字段
在这里插入图片描述

2)新建
新建库

CREATE DATABASE westos;			
SHOW DATABASES;
USE westos;
SHOW TABLES;

新建表

CREATE TABLE linux (			
username varchar(10) not null,
password varchar(40) not null
);

DESC linux; #显示表结构
在这里插入图片描述
#插入数据

SELECT * FROM linux;
FLUSH PRIVILEGES; #刷新数据库
在这里插入图片描述

3)更改

USE westos;
ALTER TABLE linux RENAME user;
ALTER TABLE user ADD age varchar(4);
SELECT * FROM westos.user;

在这里插入图片描述

ALTER TABLE user ADD class varchar(10) AFTER password;
UPDATE westos.user SET age='18',class='java' WHERE username='user1';

在这里插入图片描述

4)备份
mysqldump -uroot -p --all-databases #全部备份
mysqldump -uroot -p --all-databases --no-data #不备份数据

备份到指定文件

mysqldump -uroot -p westos > /mnt/westos.sql  

vim /mnt/westos.sql #查看备份文件
在这里插入图片描述

5)删除

在这里插入图片描述

DROP TABLE user;
DROP DATABASE westos;
在这里插入图片描述

6)恢复
#方法1
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
在这里插入图片描述

mysql -uroot -p < /mnt/westos.sql
在这里插入图片描述
在这里插入图片描述

#方法2
vim /mnt/westos.sql
#CREATE DATABASE westos;
#USE westos;
在这里插入图片描述

mysql -uroot -p -e "DROP DATABASE westos;"
mysql -uroot -p -e "SELECT * FROM westos.user;"
mysql -uroot -p -e "CREATE DATABASE westos;"
mysql -uroot -p westos < /mnt/westos.sql
mysql -uroot -p -e "SELECT * FROM westos.user;"

在这里插入图片描述

7.数据密码管理

1)数据密码更改
mysqladmin -uroot -p password lee
在这里插入图片描述

2)数据库密码破解

systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &
mysql
ps aux | grep mysql
kill -9 mysql所有进程
systemctl start mariadb.service
mysql -uroot -p

在这里插入图片描述

8.用户授权

1)
建立用户只能用localhost登陆

对用户进行授权

查看用户授权

在这里插入图片描述测试:
在这里插入图片描述

取消授权

删除用户

在这里插入图片描述

2)CREATE USER westos@% identified by ‘%’; #可以通过网络或localhost登陆

vim /etc/my.cnf.d/mariadb-server.cnf
#skip-networking=1 开启端口查询


mysql -uroot -pwestos -e "CREATE USER bu@'%' identified by 'bu';"
mysql -uroot -pwestos -e "SELECT User,Host FROM mysql.user;"
systemctl restart mariadb.service
mysql -ubu -pwestos -h192.168.0.102

在这里插入图片描述

9.phpmyadmin的安装

dnf install httpd php php-mysqlnd.x86_64 -y
cd /var/www/html/
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
rm -rf phpMyAdmin-3.4.0-all-languages.tar.bz2
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
cd mysqladmin/
cp config.sample.inc.php config.inc.php
systemctl restart httpd

浏览器访问:http://172.25.254.217/mysqladmin