博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中mysql数据库的基本管理
阅读量:3934 次
发布时间:2019-05-23

本文共 2522 字,大约阅读时间需要 8 分钟。

数据库的介绍

1.什么是数据库

数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver …
3.Mysql (SUN -----> Oracle)
4.mariadb

mariadb的安装

在20中:

dnf install mariadb-server.x86_64 -y
在10中:
dnf install mysql-8.0.13-1.module+el8+2558+036183ec.x86_64 -y

软件基本信息

mariadb.service 启动服务
3306 默认端口号
/etc/my.cnf 主配置文件
/var/lib/mysql 数据目录,当需要重新安装mariadb时需要清理此目录或备份

数据库开启

systemctl enable --now mariadb

数据库的安全初始化

1.关闭数据库开放端口
vim /etc/my.cnf
[mysqld]
skip-networking=1
在这里插入图片描述

systemctl restart mariadb

netstat -antlupe | grep mysql 此命令查询不到端口

2.执行安全初始化脚本

mysql_secure_installation
除了输入密码,全程输y
在这里插入图片描述

数据库的基本管理

1.查看

SHOW DATABASES; 显示库名称
USE mysql; 进入mysql库
在这里插入图片描述

SHOW TABLES; 显示库中的所有表

在这里插入图片描述

SELECT * FROM user; 查询所有数据

在这里插入图片描述

SELECT Host,User,Password FROM user; 查询指定字段

在这里插入图片描述

2.新建

CREATE DATABASE westos; 新建库

CREATE TABLE linux (

username varchar(6) not null,
password varchar(10) 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 class=‘linux’ WHERE username='user1;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.删除

DELETE from linux where username=‘user1’;
DROP TABLE linux;
DROP DATABASE westos;
在这里插入图片描述
在这里插入图片描述

数据密码管理

1.数据密码更改

mysqladmin -uroot -plee password westos

2.数据库密码破解

systemctl stop mariadb
mysqld_safe --skip-grant-tables &
UPDATE mysql.user set Password=password(‘lee’) WHERE User=‘root’;
UPDATE mysql.user set authentication_string=password(‘lee’) WHERE User=‘root’;
flush privileges;
在这里插入图片描述

kill -9 mysql的所有进程

systemctl start mariadb
在这里插入图片描述

用户授权

CREATE USER zxn@localhost identified by ‘zxn’; 只能用localhost登陆
在这里插入图片描述

CREATE USER zxn@’%’ identified by ‘zxn’; 可以通过网络或localhost登陆

在这里插入图片描述

GRANT SELECT ON westos.* TO lee@localhost; 给新建用户授权(仅root)

SHOW GRANTS for lee@localhost; 查看用户权利(仅root)
在这里插入图片描述

REVOKE SELECT ON westos.* FROM lee@localhost; 撤销用户权利

在这里插入图片描述

DROP user lee@localhost; 删除用户

数据库的备份

备份

mysqldump -uroot -p123 --all-database
mysqldump -uroot -p123 --all-database --no-data

mysqldump -uroot -p123 westos

mysqldump -uroot -p123 westos > /mnt/westos.sql
在这里插入图片描述

恢复

mysql -uroot -p123 -e “create database westos;”
mysql -uroot -p123 westos < /mnt/westos.sql
在这里插入图片描述

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
在这里插入图片描述

vim config.inc.php

$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
在这里插入图片描述

firefox http://172.25.254.20/mysqladmin

在这里插入图片描述
在这里插入图片描述

转载地址:http://uoegn.baihongyu.com/

你可能感兴趣的文章
kubernetes(整理中)
查看>>
Deepin 下安装 Docker
查看>>
Github骚操作(转)
查看>>
滴滴出行基于RocketMQ的改造分享(转)
查看>>
redis之lua整理
查看>>
alibaba-nacos之config、discovery
查看>>
介绍Jib - 更好地构建Java Docker镜像(转)
查看>>
Spring cloud 技术文档汇总(收集)
查看>>
nacos-config源码分析
查看>>
nacos-discovery源码分析
查看>>
HttpClient请求外部服务器NoHttpResponseException
查看>>
springCloud升级到Finchley.RELEASE,SpringBoot升级到2.0.4
查看>>
Spring boot + Arthas
查看>>
omitted for duplicate jar包冲突排查
查看>>
如何保证缓存与数据库的双写一致性?
查看>>
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy排查
查看>>
深浅拷贝,深浅克隆clone
查看>>
Java基础零散技术(笔记)
查看>>
Mysql优化sql排查EXPLAIN EXTENDED
查看>>
架构学习笔记(笔记)
查看>>