Linux下的数据库管理(mariadb)
- 1. 数据库的介绍
- 2. mariadb的安装
- 3. 软件基本信息
- 4. 数据库开启
- 5. 数据库的安全初始化
- 6. 数据库的基本管理
- 7. 数据密码管理
- 8. 用户授权
- 9. 数据库的备份
- 10. phpmyadmin的安装
1.数据库的介绍
-
1.什么是数据库
数据库就是个高级的表格软件,简单来说是数据库本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。 -
2.常见数据库
关系型数据库:SQLite、Oracle、Mysql
非关系型数据库:Mongodb、redis、HBase -
3.Mysql
Mysql 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 -
4.mariadb
Mariadb 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
2.mariadb的安装
dnf install mariadb-server.x86_64 -y
3.软件基本信息
命令 | 意义 |
---|---|
mariadb.service | 启动服务 |
3306 | 默认端口号 |
/etc/my.cnf | 主配置文件 |
/var/lib/mysql | 数据目录 |
4.数据库开启
systemctl enable --now mariadb
5.数据库的安全初始化
1.关闭数据库开放端口
vim /etc/my.cnf
2.执行安全初始化脚本
mysql_secure_installation
-
mysql 默认不需要密码
-
mysql -uroot -p 初始化完毕后需要密码
-u : 指定登陆用户
-p : 密码
6.数据库的基本管理
1.查看
命令 | 作用 |
---|---|
SHOW DATABASES; | 显示库名称 |
USE mysql; | 进入mysql库 |
SHOW TABLES; | 显示库中的所有表 |
SELECT * FROM user; | 查询所有数据 |
SELECT Host,User,Password FROM user; | 查询指定字段 |
2.新建
3.更改
ALTER TABLE redhat RENAME linux;
ALTER TABLE linux ADD age varchar(4) AFTER password;
ALTER TABLE linux DROP age;
UPDATE linux SET sex=‘g’ WHERE username=‘user2’;
4.删除
DELETE from linux where username=‘user2’ and age=‘18’;
DROP TABLE linux;
DROP DATABASE westos;
7.数据密码管理
1.数据密码更改
2.数据库密码**
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
8.用户授权
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
备份westos库,到,/mnt/westos.sql 文件 -
mysql -uroot -p123 -e "create database westos;"
mysql -uroot -p123 westos < /mnt/westos.sql
10.phpmyadmin的安装
-
systemctl enable --now httpd
systemctl stop firewalld
-
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
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
-
vim config.inc.php
-
测试:
firefox http://192.168.43.101/mysqladmin