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