文章目录
一、数据库介绍
- 数据库就是一个高级的表格软件
- 常见的数据库:Mysql、mongodb、db2、sqlite、sqlserver、…
- MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由瑞典MySQLAB 公司开发,属于 Oracle 旗下产品。
- MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
二、软件基本信息
1. 安装
(1)安装命令:dnf install mariadb-server.x86_64 -y
(2)开启数据库:systemctl enable --now mariadb
2. 基本信息
- 启动服务:mariadb.service
- 默认端口:3306
- 主配置文件:/etc/my.cnf
- 数据目录:/var/lib/mysql
三、数据库的安全初始化
- 关闭数据库开放端口:
编辑主配置文件,重启服务:vim /etc/my.cnf
使用命令查不到端口:netstat -antlupe | grep mysql
- 执行安全初始化脚本:mysql_secure_installation
设定完成后,不能直接用mysql登录,需要指定:
四、数据库的基本管理
1. 查看
SHOW DATABASES; | 显示库名称 |
---|---|
USE mysql; | 进入mysql库 |
SHOW TABLES; | 显示库中的所有表 |
SELECT * FROM user; | 查询所有数据 |
SELECT Host,User,Passwd FROM user; | 查询指定字段 |
2. 新建
CREATE DATABASE bjyx; | 新建库 |
---|---|
CREATE TABLE bxg( username varchar(6) not null, password varchar(30) not null ); | 新建表 |
DESC bxg; | 显示表结构 |
INSERT INTO bxg VALUES (‘user1’,‘123’); | 插入数据 |
3. 更改
注意:一般不更改数据库的库名称,容易导致数据丢失。如果要更改库名称,可以先把数据备份,更改完成后导入。
(1)更改表的名称:ALTER TABLE bxg RENAME jia;
(2)添加指定字段:ALTER TABLE jia ADD age varchar(3) AFTER password;
(3)删除指定字段:ALTER TABLE jia DROP age;
(4)更新数据库中的数据:UPDATE jia SET sex=‘g’ WHERE username=‘user2’;
4. 删除
(1)删除库中的某一数据:DELETE from jia where username=‘user1’ and sex=‘b’;
(2)删除表:DROP TABLE jia;
(3)删除数据库:DROP DATABASE bjyx;
五、数据库密码管理
1. 数据密码更改
当知道旧密码时,使用命令:mysqladmin -uroot -p123 password 213
2. 数据库密码破解
(1)停止数据库:systemctl stop mariadb
(2)设定启动数据库时跳过授权表:mysqld_safe skip-grant-tables &
(3)登录数据库更改密码: UPDATE mysql.user set Password=password(‘666’) WHERE User=‘root’;
(4)刷新更改并退出:flush privileges;
(5)结束mysql所有进程:kill -9
(6)启动数据库:systemctl restart mariadb
六、用户授权
在root用户登录执行的授权操作
(1)新建用户:CREATE USER jia@localhost identified by ‘jia’;
(2)查看用户授权:SHOW GRANTS for jia@localhost;
(3)设定授权:GRANT SELECT ON mysql.* TO jia@localhost;
(4)取消授权:REVOKE SELECT ON mysql.* FROM jia@localhost;
(5)删除用户:DROP user jia@localhost;
七、数据库的备份
(1)完全备份数据库:mysqldump -uroot -p666 --all-database
(2)只备份表结构不备份数据:mysqldump -uroot -p666 --all-database --no-data
(3)备份指定数据库:mysqldump -uroot -p666 bjyx
(4)备份指定数据库到指定文件:mysqldump -uroot -p666 bjyx > /mnt/bjyx.sql
(5)恢复数据: 建立数据库:mysql -uroot -p666 -e "create database bjyx;"再导入数据:mysql -uroot -p666 bjyx < /mnt/bjyx.sql
八、phpmyadmin
注意:使用此软件的要求是主机上安装了httpd、php、php-mysqlnd
安装步骤:
(1)从官网下载并解压到httpd默认发布目录:cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
(2)为了方便记忆,重命名:
可以参照解压完文件的README和Documentation.txt 帮助操作:
(3)复制文件中的示例:cp config.sample.inc.php config.inc.php
(4)参照示例,编辑生成的文件:vim config.inc.php
(5)在浏览器界面访问使用:firefox 192.168.1.135/mysqladmin
########################################################################################