Linux系统中的Mariadb数据库_mariadb 建立数据库会自动删除-程序员宅基地

技术标签: mysql  

一、概念

MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS)
MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理

二、数据库的安装和安全初始化

1.安装

yum search mariadb
在这里插入图片描述
yum install mariadb-server.x86_64 -y
在这里插入图片描述
systemctl start mariadb
在这里插入图片描述

2.安全初始化

默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
netstat -antlupe | grep mysql                ##可以看到接口是对外全部开放

vim /etc/my.cnf                   ##关闭网络接口
10 skip-networking=1

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

数据库起始状态设定信息是不安全的,需要做以下设定
mysql_secure_installation                 ##进行设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mysql -uroot -p                                     ##使用超级用户登录(-p后可以直接跟密码但是会将密码曝露,)
在这里插入图片描述

3.数据库的管理

mysqladmin -uroot -pmysql password westos        ##修改密码
在这里插入图片描述

当超级用户密码忘记时:

systemctl stop mariadb                         ##关闭数据库管理
mysqld_safe --skip-grant-tables &   ##将mysql读取的信息表打入后台
在这里插入图片描述

mysql
UPDATE mysql.user set Password=password('mysql') WHERE User='root';      ##将密码表里的root用户密码设置为mysql(第二个password表示将明文改为字符串)

在这里插入图片描述
ps -aux | grep mysql         ##列出mysql的进程
在这里插入图片描述
kill -9 mysql的所有进程id
在这里插入图片描述
systemctl start mariadb
在这里插入图片描述

4.数据库的管理

建立:

mysql -uroot -p
SHOW DATABASES;           ##列出库
CREATE DATABASE westos;    ##建立westos库
USE westos;                ##进入westos库
CREATE TABLE linux (                       ##建立表
-> username varchar(10) not null,
-> password varchar(50) not null
-> );
DESC linux;                ##查看表结构
INSERT INTO linux VALUES ('yang','123');   ##插入数据到linux表中
SELECT * FROM linux;                       ##查询所有字段在linux表中
SELECT username,password from linux;       ##查询指定字段在linux表中
SELECT User from mysql.user;               ##查看数据库里的用户

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

ALTER TABLE linux ADD class varchar(20);   ##添加class字段,默认添加到最后
ALTER TABLE linux DROP class;              ##放弃class字段
ALTER TABLE linux ADD class varchar(20) AFTER username;  ##在username字段后添加class字段
UPDATE linux SET class='linux';                          ##将class字段下的信息都改为linux
UPDATE linux SET class='java' WHERE username='yang';     ##将linux表中的username字段下yang后面的class字段下的内容改为java(值必须加引号,不然会以为是动作)
ALTER TABLE linux RENAME redhat;                        ##更改表名字
SHOW TABLES;                                                           列出库里面的表

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

删除

mysql -uroot -p
DELETE FROM westos.linux WHERE username='yang';      ##删除westos库里的linux表中username字段下的yang一行
DROP DATABASE westos;                                ##放弃westos数据库
DROP TABLE linux;                                    ##放弃linux表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户授权

mysql -uroot -p
CREATE USER yang@'localhost' identified by 'mysql';  ##建立yang用户,并让yang这个用户使用本机用mysql密码可以登录数据库管理
GRANT SELECT,INSERT on westos.* TO yang@localhost;   ##赋予yang这个用户使用本机登录时对于westos数据库里的数据查看和插入的权限
SHOW GRANTS FOR yang@localhost;                      ##查看yang这个用户所拥有的权限
REVOKE SELECT,INSERT ON westos.* FROM yang@localhost;    ##将对于数据库westos里数据插入和查看的权限从yang这个用户去除
DROP USER yang@localhost;                                ##删除用户
FLUSH PRIVILEGES;                                       ##刷新(几乎不用)

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

5.数据库的备份

mysqldump -uroot -pmysql westos > /mnt/westos.sql    ##将westos数据库备份,(以脚本的形式存在)
在这里插入图片描述
在这里插入图片描述
mysqldump -uroot -pmysql westos --no-data > /mnt/    ##备份westos库的框架
mysqldump -uroot -pmysql --all-database > /mnt/westos.sql                        ##备份全部的数据库
mysqldump -uroot -pmysql --all-database --no-data > /mnt/westos.sql    ##备份全部数据库的框架

恢复方式1:
mysql -uroot -pmysql -e "CREATE DATABASE westos;"     ##先创建库的名字
mysql -uroot -pmysql westos < /mnt/westos.sql             ##将备份的信息导入创建好的库里
在这里插入图片描述
在这里插入图片描述

恢复方式2:

vim /mnt/westos.sql
21 CREATE DATABASE westos;
USE westos;

在这里插入图片描述
mysql -uroot -pmysql < /mnt/westos.sql          ##导入备份信息
在这里插入图片描述
在这里插入图片描述

6.安装phpmyadmin数据库图形管理

1.下载phpMyAdmin-3.4.0-all-languages.tar.bz2 (下载要注意查看自己的数据库版本和php版本,yum list php)
在这里插入图片描述
2.yum install php -y                        ##安装php软件
yum install php-mysql.x86_64 -y ##安装插件
在这里插入图片描述
在这里插入图片描述
3.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html      ##解压安装包,并把它放在http读取的目录下
在这里插入图片描述

4.cd /var/www/html/
mv phpMyAdmin-3.4.0-all-languages mysqladmin ##改名

5.systemctl restart httpd               ##重启服务
在这里插入图片描述

6.cd mysqladmin/
cp config.sample.inc.php config.inc.php##复制模板

7.vim config.inc.php
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’

注意:6和7可以不用,目前使用没出现影响

测试:
http://172.25.254.173/mysqladmin
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44209804/article/details/87657726

智能推荐

Android自定义View中的onMeasure、onLayout和onDraw方法解析_自定义view的onmeasure是如何确定它的size-程序员宅基地

文章浏览阅读687次,点赞24次,收藏19次。本文深入解析了在Android自定义View中,onMeasure、onLayout和onDraw三个核心方法的作用和使用方法。onMeasure负责测量View的大小,onLayout则确定View的位置,onDraw负责绘制View的内容。通过一个实例,我们展示了如何在自定义View中利用这三个方法来创建一个带有边框的圆形View。理解和掌握这三个方法,对于实现自定义View和自定义ViewGroup具有重要的指导意义。_自定义view的onmeasure是如何确定它的size

远程桌面时,如何登录没有设置密码的系统_远程桌面连接没有密码的电脑-程序员宅基地

文章浏览阅读1.2k次。远程桌面时,如何登录没有设置密码的系统_远程桌面连接没有密码的电脑

FTP命令字和返回码_ftp 登录返回230-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏13次。为了从FTP服务器下载文件,需要要实现一个简单的FTP客户端。FTP(文件传输协议) 是 TCP/IP 协议组中的应用层协议。FTP协议使用字符串格式命令字,每条命令都是一行字符串,以“\r\n”结尾。客户端发送格式是:命令+空格+参数+"\r\n"的格式服务器返回格式是以:状态码+空格+提示字符串+"\r\n"的格式,代码只要解析状态码就可以了。读写文件需要登陆服务器,特殊用..._ftp 登录返回230

centos7安装rabbitmq3.6.5_centos7 安装rabbitmq3.6.5-程序员宅基地

文章浏览阅读648次。前提:systemctl stop firewalld 关闭防火墙关闭selinux查看getenforce临时关闭setenforce 0永久关闭sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/configselinux的三种模式enforcing:强制模式,SELinux 运作中,且已经正确的开始限制..._centos7 安装rabbitmq3.6.5

idea导入android工程,idea怎样导入Android studio 项目?-程序员宅基地

文章浏览阅读5.8k次。满意答案s55f2avsx2017.09.05采纳率:46%等级:12已帮助:5646人新版Android Studio/IntelliJ IDEA可以直接导入eclipse项目,不再推荐使用eclipse导出gradle的方式2启动Android Studio/IntelliJ IDEA,选择 import project3选择eclipse 项目4选择 create project f..._android studio 项目导入idea 看不懂安卓项目

浅谈AI大模型技术:概念、发展和应用_ai大模型应用开发-程序员宅基地

文章浏览阅读860次,点赞2次,收藏6次。AI大模型技术已经在自然语言处理、计算机视觉、多模态交互等领域取得了显著的进展和成果,同时也引发了一系列新的挑战和问题,如数据质量、计算效率、知识可解释性、安全可靠性等。城市运维涉及到多个方面,如交通管理、环境监测、公共安全、社会治理等,它们需要处理和分析大量的多模态数据,如图像、视频、语音、文本等,并根据不同的场景和需求,提供合适的决策和响应。知识搜索有多种形式,如语义搜索、对话搜索、图像搜索、视频搜索等,它们可以根据用户的输入和意图,从海量的数据源中检索出最相关的信息,并以友好的方式呈现给用户。_ai大模型应用开发

随便推点

基于servlet+jsp 的 java 简单版商城项目_jsp servlet maven商城-程序员宅基地

文章浏览阅读1.4w次,点赞38次,收藏153次。一、 开发背景软件名称:买买买商城(servlet+jsp)使用对象:学习或了解过 java 基础课程,开始接触 javaWeb 的学生和软件爱好者二、 需求分析该买买买商城的用户包含普通用户和商城管理员。商城设置了权限验证,所有用户除了访问首页浏览商品外,均需输入账号、密码登录进入系统;商城管理员进入系统后可对用户信息、商品类别、商品信息、留言信息、新闻信息进行管理;普通用户注册成功并登..._jsp servlet maven商城

安装php_soap.dll,php如何安装soap扩展-程序员宅基地

文章浏览阅读529次。php安装soap扩展的方法:首先打开“php.ini”文件;然后添加代码为“extension = php_soap.dll”;最后修改soap配置项并保存即可。安装 SOAP 扩展对于 Windows 平台,需要在 php.ini 中加入如下代码:extension = php_soap.dll上面的工作完成之后,还需要注意的是 SOAP 扩展在配置文件中有独立的代码片段:[soap]; En..._php_soap.dll

【MybatisPlus 学习】配置多数据源_mybatisplus同一个方法里操作两个数据源-程序员宅基地

文章浏览阅读746次。适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus(以前的库不动)与mybatis_plus_1(新建),将mybatis_plus库的product表移动到mybatis_plus_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功文章目录一、创建数据库及表二、引入依赖三、配置多数据源四、创建用户service五、创建商品serv_mybatisplus同一个方法里操作两个数据源

用Keil仿真查看PWM输出_keil5如何仿真pwm输出-程序员宅基地

文章浏览阅读1.1w次,点赞13次,收藏62次。1.配置调试工具2.打开调试, 进入调试界面后 ,打开logic analysis窗口,并设置PWM输出引脚3.点击全速运行,观察示波器_keil5如何仿真pwm输出

【基基基础】什么?你连软件都还没下载?!手把手教你下载VS/Dev-C++,写出属于自己的第一个C语言代码_vs dev-c++-程序员宅基地

文章浏览阅读446次,点赞8次,收藏6次。如果你是一个新手小小小小白,想要学习C语言,却被困在了第一步,那么你一定要看o(╥﹏╥)o。_vs dev-c++

口述历史:Andrew Viterbi-程序员宅基地

文章浏览阅读353次。IEEE对于维特比(高通公司联合创始人)的访谈_andrew viterbi

推荐文章

热门文章

相关标签