3.4 mysql数据库的基本管理

本文详细介绍了数据库的基础知识,包括数据库的定义、常见类型以及MySQL和MariaDB的区别。接着,展示了MariaDB的安装步骤、启动服务、安全初始化过程以及基本的数据库管理操作,如创建、查看、更新和删除数据。此外,还讲解了数据库用户的权限管理、密码更改及破解方法。最后,提到了如何使用mysqldump进行数据库备份,并演示了PHPMyAdmin的安装和使用,以实现数据库的图形化管理。
摘要由CSDN通过智能技术生成

###### 1.数据库的介绍 ######

1. 什么是数据库
数据库就是个高级的表格软件
2. 常见数据库
Mysql   Oracle  mongodb  db2  sqlite  sqlserver .......
3. Mysql (SUN -----> Oracle)
4. mariadb
## 数据库中的常用名词 ##
1. 字段   :表格中的表头
2. 表      :表格
3. 库      :存放表格的目录
4. 查询    :对表格中的指定内容进行查看

###### 2.mariadb的安装 ######

配置好软件仓库之后:

yum 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'
2. 新建
CREATE DATABASE westos;     ##新建库

 

 

CREATE TABLE westos.user (        ##新建表
username varchar( 6 ) not null,
password varchar( 30 ) not null
);
DESC westos.user;  ##显示表结构
 
INSERT INTO westos.user VALUES ( 'user1' , '123' ); # 插入数据
 
FLUSH PRIVILEGES;           #刷新数据库
3. 更改

 

 

ALTER TABLE user 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 - p password lee
mysql -uroot -plee
2. 数据库密码破解
systemctl stop mariadb
mysqld_safe -- skip - grant - tables &
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 登陆
GRANT INSERT,SELECT ON westos .* TO lee @localhost ;
SHOW GRANTS for lee @localhost ;
REVOKE SELECT ON westos .* FROM lee @localhost ;
DROP user lee @localhost ;

###### 9.数据库的备份 #####

mysqldump - uroot - pwestos  -- all - database
mysqldump - uroot - pwestos  -- all - database -- no - data
mysqldump - uroot - pwestos westos
mysqldump - uroot - pwestos westos > / mnt / westos.sql
 
test1 :
mysql - uroot - pwestos  - e "SHOW DATABASES;"
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的安装 #####

yum 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、付费专栏及课程。

余额充值