IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 系统管理员 第四章学习 -> 正文阅读

[系统运维]Linux 系统管理员 第四章学习

mysql数据库的基本管理

目录

1.数据库的介绍

1.什么是数据库

2.常见数据库

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

4.mariadb

数据库中的常用名词

2.mariadb的安装

3.软件基本信息

4.数据库开启

5.数据库的安全初始化

1.关闭数据库开放端口

2.执行安全初始化脚本

6.数据库的基本管理

1 查看

2 新建

3 更改

4 删除

7.数据库的备份

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.关闭数据库开放端口

netstat -antlupe | grep mysql? ##查看默认端口号为3306

vim /etc/my.cnf.d/mariadb-server.cnf? ##主配置文件,关闭数据库开放端口

systemctl restart mariadb? #重启服务

netstat -antlupe | grep mysql? ##查询不到端口

2.执行安全初始化脚本

默认不需要密码,初始化完毕后需要

?mysql_secure_installation?? #执行安全初始化脚本,设定密码

6.数据库的基本管理

1 查看

SHOW DATABASES;?? ##显示库名称
USE mysql;???? ##进入mysql库
SHOW TABLES?? ##显示库中所有表
DESC user;??? ##显示表结构
SELECT * FROM user;?? ##查询所有数据
SELECT Host,Password FROM mysql.user; ##查询指定字段
SELECT Host,Password FROM mysql.user WHERE User='root'; ##查询指定字段是root的数据
SELECT Host,Password FROM mysql.user WHERE User='root' AND Host='localhost';
##查询指定字段,多个条件用AND连接

2 新建

CREATE DATABASE westos?? ##新建库
USE westos;
CREATE TABLE linux ( username varchar(6) not null, password varchar(40) not null );?? ##在westos里面新建表
DESC linux;??? ##显示表结构
INSERT INTO linux VALUES ('user1','123'),('user2','123');? ##在表中插入数据
SELECT * FROM linux;? ##查看所有数据
SHOW TABLES?? ##显示库中所有表

3 更改

ALTER TABLE linux RENAME userlist;?? ##更改表的名称
ALTER TABLE userlist ADD address varchar(20);? ##添加表的内容,默认添加到最后
DESC userlist;
ALTER TABLE userlist ADD age varchar(4);
ALTER TABLE userlist DROP age;??? ##删除表中的指定内容
UPDATE userlist SET age='20';? ## 更改所有用户的age
SELECT *FROM userlist;
UPDATE userlist SET age='25' WHERE username='user2';? ##更改指定用户的age

?

4 删除

DELETE FROM userlist WHERE username='user1'; ##删除表中的指定项
DROP TABLE userlist;?? ##删除表
DROP DATABASE westos;? ##删除库

7.数据库的备份

建立一个westos库,表userlist

?mysqldump -uroot -p --all-database?? ##备份所有

?mysqldump -uroot -p --all-database --no-data? ##不备份数据,只备份库

mysqldump -uroot -p? westos >/mnt/westos.sql? ##备份到/mnt/westos.sql

mysql -uroot -pwestos westos < /mnt/westos.sql? #错误,没有westos库,先建立westos库

?vim /mnt/westos.sql

mysql -uroot -pwestos < /mnt/westos.sql? ##不用带库名称

?

8.数据密码管理

mysqladmin -uroot -pwestos password lee #知道密码的情况下

?不知道密码的情况下

?UPDATE mysql.user SET authentication_string='westos' WHERE User='root';
##当使用过mysladmin更改过密码,用authentication_string字段,不加密

?UPDATE mysql.user SET authentication_string=password('westos') WHERE User='root';#加密

?ps aux | grep mysql #查看进程

mysql -uroot -pwestos? #重启服务后可以连上

9.用户授权

vim /etc/my.cnf.d/mariadb-server.cnf

skip-networking=0 ##开启端口

??mysql -uroot -pwestos -e "CREATE USER lee@localhost identified by 'lee';" ##只能在本地主机登陆,只能用localhost登陆

mysql -uroot -pwestos -e "CREATE USER linux@'%' identified by 'lee';"##可以在所有主机登陆,可以通过网络或localhost登陆

?测试

mysql -uroot -pwestos -e "GRANT SELECT ON westos.* TO lee@localhost;" #添加权限mysql -uroot -pwestos -e "SHOW GRANTS FOR lee@localhost;" ##查看lee@localhost用户权限

mysql -uroot -pwestos -e "REVOKE DROP ON westos.* FROM lee@localhost;" #取消权限

?mysql -uroot -pwestos -e "DROP USER linux@'%';"? #删除用户

?10.phpmyadmin的安装

下载phpMyAdmin

解压

less Documentation.txt

cp config.sample.inc.php config.inc.php

vim config.inc.php

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 10:18:21  更:2021-11-27 10:19:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:21:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码