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

智能推荐

整理_gotodlgctrl(getdlgitem-程序员宅基地

文章浏览阅读578次。1.GotoDlgCtrl(GetDlgItem(IDC_examnum)); GetDlgItem()_gotodlgctrl(getdlgitem

UVALive4167 HDU2700 Parity【水题】_the parity problem returns 1 if the input that are-程序员宅基地

文章浏览阅读877次。ParityTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4842 Accepted Submission(s): 3635Problem DescriptionA bit string has odd parity_the parity problem returns 1 if the input that are 1 is even

【GPLT】L1-039 古风排版_l1-039 古风排版c语言-程序员宅基地

文章浏览阅读138次。题目描述:中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入描述:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出描述:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa Ts..._l1-039 古风排版c语言

mac电脑安装cocoapods出错,以及安装最新版本ruby方法_error installing cocoapods: cocoapods-1.11.2 requi-程序员宅基地

文章浏览阅读1.5k次,点赞8次,收藏10次。使用如上命令确实安装成功了,但在 Flutter 中启动 Xcode 就会报错,启动失败。的环境变量,不用多想,按照提示来(不要复制如下路径,复制你终端提示的命令)会在安装完后提示两个路径:将这两个路径复制到你的命令行,重新执行一下。我尝试后,发现又安装失败。所以现在的情况就只有一个办法,升级。时碰到一个报错:大概率是ruby的版本太低导致的。根据以上,提醒我们需要一个至少 1.9 版本的。,指定一个低版本是否可行呢?的版本太低了,导致不能安装最新的。,那我卸载然后继续安装。版本是否就可以了呢?_error installing cocoapods: cocoapods-1.11.2 requires ruby version >= 2.6.

HttpURLConnection请求调用webservice接口_httpurlconnection soap webservice-程序员宅基地

文章浏览阅读439次,点赞5次,收藏8次。【代码】HttpURLConnection请求调用webservice接口。_httpurlconnection soap webservice

Ubuntu 18.04安装nccl_ubuntu18.04 安装nccl-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏6次。NCCL (NVIDIA Colloctive Comunications Library)是英伟达的一款直接与GPU交互的库。安装cupy前需要先安装该库。1. 下载官网下载地址:https://developer.nvidia.com/nccl/nccl-download注意版本与你的cuda适配。2.安装获得.deb安装文件如:nccl-repo-ubuntu1804-2.8.3-ga-cuda10.2_1-1_amd64.deb后sudo dpkg -i nccl-repo-ubunt_ubuntu18.04 安装nccl

随便推点

python是低级语言吗_科悟学院带你初识python(3)Python是一门什么语言-程序员宅基地

文章浏览阅读104次。python是一门什么样的语言编程语言主要分为编译型和解释型编程语言编译型和解释型的区别是什么?编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快。这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二..._python是一门低级编程语言

pdf中的尺寸和html中尺寸,如何将PDF文档中的图片尺寸调整到宽度一致?-程序员宅基地

文章浏览阅读1.3k次。如何将PDF文档中的图片尺寸调整到宽度一致?今天有粉丝跟我们提问,说PDF文档里的图片大小不一,看起来不够美观,想问问怎么才能把图片大小调整一致。大家平常阅读PDF文档比较多,关于PDF编辑可能不够熟悉。其实PDF文档中图片大小不一致是因为原图片的尺寸就不一样,想要把图片修改尺寸形成一致也很容易,今天小编就来告诉大家操作的方法。1、首先我们要修改PDF中的图片需要借助PDF编辑器,大家可以直接在本..._pdf上下页图片怎么调在同一宽度

使用plsql管理oracle数据库连接,使用PLSQL Developer连接Oracle数据库详解-程序员宅基地

文章浏览阅读863次。**前景摘要 **本人使用plsql连接oracle折磨半天才得以正常连接使用 由于总是需要换机子 所以每次都要重新安装 所以将其记录下来 为以后不时之需。安装过的系统Windows7 64位Windows10 64位一、工具准备1.Oracle11g_64位2.PLSQL Developer 9_64位3.instantclient 11_32位**二、安装 **自行安装 网上有很多教程1.or..._plsql登录没有提示normal

机器学习实战之支持向量机SVM-2_svm2实战-程序员宅基地

文章浏览阅读176次。续:机器学习实战之支持向量机SVM-1后来对前面的代码进行优化,主要是3方面:1.更加合理选择j,取代原来的随机选择j;j是从已更新的alpha值的列表中选取,也就是已发现的支持向量列表中选取。选择原则是:max(abs(Ei-Ej)),2.选择ai,先遍历整个数据集,后面只遍历支持向量数据集;只更新支持向量的ai,更加合理。3.将数据结构化,整洁易懂。对非线性数据的处理,要用到核函数。这里用到高..._svm2实战

ROS中运行rostopic echo话题名 出现 Cannot load message class错误-程序员宅基地

文章浏览阅读4.7k次,点赞9次,收藏26次。当运行ROS时,在新开启的一个终端运行rostopic echo话题名时,出现ERROR: Cannot load message class for [plumbing_pub_sub/Person]. Are your messages built?(其中Person为自定义的message类型)解决方法:这是因为这个话题名的消息类型并不是ros本身拥有的,而是自定义的,因此我们须在这个新的终端中先刷新一下环境source ./devel/setup.bash配置工作空间,用于刷新环境,将当前的工_rostopic echo

机器学习:探索数据中的模式与智能-程序员宅基地

文章浏览阅读1.4k次,点赞37次,收藏22次。机器学习的定义在本部分,我们将会对机器学习进行界定,明确其所涵盖的内容和基本原理。机器学习是一种人工智能的分支领域,它使得计算机系统能够通过数据学习模式和规律,并利用这些模式和规律进行决策和预测,而无需显式地进行编程。换句话说,机器学习是一种让计算机程序能够从经验中学习,改进和自我完善的技术。机器学习的重要性在今天的科技领域中,机器学习扮演着至关重要的角色,其重要性体现在以下几个方面:处理大规模数据: 随着互联网和物联网的发展,数据量呈指数级增长。