mysql数据库的基本管理(230923)

本文详细介绍了数据库的基础概念,包括MySQL和MariaDB的介绍、安装过程、安全设置、基本管理操作(查看、创建、更改、删除)、数据密码管理、用户授权以及数据库备份。还涉及了phpMyAdmin的安装方法。
摘要由CSDN通过智能技术生成

目录

1.数据库的介绍 

1.什么是数据库

2.常见数据库

3.Mysql (SUN -----> Oracle)

4.mariadb

2.mariadb的安装 

3.软件基本信息

4.数据库开启

5.数据库的安全初始化

1.关闭数据库开放端口

2.执行安全初始化脚本

6.数据库的基本管理

1.查看

2.新建

3.更改

4.删除

7.数据密码管理

1.数据密码更改

2.数据库密码破解

8.用户授权

9.数据库的备份

10.phpmyadmin的安装


1.数据库的介绍 

1.什么是数据库

数据库就是个高级的表格软件

2.常见数据库

Mysql Oracle mongodb db2 sqlite sqlserver .......

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.数据库的安全初始化

1.关闭数据库开放端口

vim / etc / my.cnf.d / mariadb - server.cnf
[mysqld]
skip - networking = 1
systemctl restart mariadb
netstatus - antlupe | grep mysql # 此命令查询不到端口

2.执行安全初始化脚本

mysql_secure_installation
[root @Mariadb ~ ]# mysql         默认不需要密码,初始化完毕后需要
ERROR 1045 ( 28000 ) : Access denied for user 'root' @ 'localhost' (using password : NO)
[root @Mariadb ~ ]# mysql - uroot - p          - u 指定登陆用户 - p 密码

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';
SELECT Host,User FROM user WHERE Host='127.0.0.1' AND 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' );         #插入数据
FLUSH PRIVILEGES;         ##刷新数据库

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.数据密码更改

mysqladmin - uroot - plee password westos        知道密码修改密码

2.数据库密码破解

systemctl stop mariadb
mysqld_safe -- skip - grant - tables &        启动 MySQL 数据库服务器,并跳过授权表验证
UPDATE mysql.user set Password = password( 'lee' ) WHERE User = 'root' ;         当未使用过 mysladmin 更改过密码
UPDATE mysql.user set authentication_string = password( 'lee' ) WHERE User = 'root' ;         当使用过mysladmin更改过密码
flush privileges;
ps aux | grep mysql
kill - 9 mysql 的所有进程
systemctl start mariadb

8.用户授权

CREATE USER lee @localhost identified by 'lee' ;         ##只能用 localhost 登陆
CREATE USER lee @‘ %’ identified by '%';         ##可以通过网络或 localhost 登陆,by后为密码
GRANT INSERT,SELECT ON westos .* TO lee @localhost ;        授予lee用户在westos数据库中insert和select的权限
SHOW GRANTS for lee @localhost ;        列出授予lee用户的权限
REVOKE SELECT ON westos .* FROM lee @localhost ;        撤销授予lee用户的select权限
DROP user lee @localhost ;

9.数据库的备份

mysqldump - uroot - p123 -- all - database        备份mysql所有数据库
mysqldump - uroot - p123 -- all - database -- no - data        备份所有表结构,而不备份数据
mysqldump - uroot - p123 westos        备份到当前目录下
mysqldump - uroot - p123 westos > / mnt / westos.sql         备份到指定目录
test1 :
mysql - uroot - p123 - e "create database westos;"
mysql - uroot - p123 westos < / mnt / westos.sql
test2 :
vim / mnt / westos.sql
CREATE DATABASE westos;
USE westos;
mysql - uroot - p123 < / mnt / westos.sql

10.phpmyadmin的安装

dnf install httpd php php - mysqlnd - y
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
firefox http :// 192.168.0.12 / mysqladmin

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值