数据库之mariadb

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

1.mariadb的安装

配置yum仓库,安装mariadb

wKiom1mPufGQTro8AAJyELcA-Oc709.png

wKioL1mPuhDhslyWAAFxY8Ys5W8011.png

Mariadb使用的端口默认情况下是开放的,这样对数据库来说必定是不安全的,所以我们需要关闭端口,编辑/etc/my.cnf文件,在[mysqld]中加入以下参数:skip-networking=1

wKiom1mPul_jjmpEAAC-4PMM5F0192.png

systemctl start mariadb

2.数据库安全初始化

wKiom1mPuveBPZOUAABE2K0DZRI585.png

@@数据库原始密码,默认没有,直接回车

wKiom1mPuvjDdETDAABsvWNXzj8002.png

@@是否设定超级用户密码,默认为是,然后设定密码,再次确认密码

wKiom1mPvDWT2cHxAAAg1JhQA7Y264.png

@@是否删除匿名用户访问权限,默认为是

wKioL1mPuvjTDa3fAAAkMu9JoSw042.png

@@是否禁止超级用户通过远程登录,默认为是

wKioL1mPuviyI67RAABgWppfwxo057.png

@@是否刷新数据库,默认为是

wKioL1mPvNfSQdsQAACIoLTtrjo732.png

@@重新加载数据库,默认为是

3.数据库的使用

登录

mysql -uroot -pwestos          ##-u表示指定登陆用户,-p 表示指定此用户密码

wKioL1mPvTnweXQgAAECOMLZGFk211.png

@@登录时,也可在-p后加上密码,但是这样会有回显,别人也会看到超级用户密码,不建议这样做

查询

show databases;                       ##显示数据库

wKioL1mPvsTg1f3_AABqAEDHbV4358.png

use mysql;                            ##进入mysql库

wKiom1mPvt2yrRlXAAB7LoBRBeo886.pngshow tables;                          ##显示当前库中表的名称

wKioL1mPvu6go6_1AACkW19LKc8305.png

select * from user;                   ##查询user表中的所有内容(*可以用此表中的任何字段来代替)

wKiom1mPvwKSvCw6AACyrhHSlHo015.png

select * from user where Host=‘127.0.0.1’; 
                                      ##查询user表中在127.0.0.1这个段的内容

 

数据库及表的建立
create database westos; 
create table linux(  
username varchar(20) not null,        ##20个字符长度且不能为空
password varchar(20) not null         ##20个字符长度且不能为空
age varchar(10)                     ##10个字符长度,可以为空

);
     

wKiom1mPv5fBxR8HAAB4vNdGfbA582.png

insert into linux values ('user1','passwd1','age');   ##填充表格

wKiom1mPwBWRN8u5AAD0p774BdE711.png

数据库的修改

alter table linux add weight varchar(30) after passwd;  ##在passwd后增加weight列

wKiom1mPwPqwGcfDAADkGmW4sE8073.png
update linux set weight='70' where username='lee'
;       ##把weight列lee的信息更新为70

update linux set mariadb='45' where username='mariadb';  ##把weight列中mariadb的信息更新为45

wKioL1mPwUnThAFqAAFJUxPjdf4476.png

alter table linux drop weight;                             ##删除weight列

wKiom1mPwkjh1Nt7AADIbN_eTAU636.png

删除数据

delete  from linux where username='user1';                  ##删除user1的数据从linux表中

wKioL1mPwryThRWrAACmYBX3gms878.png

drop table linux;                                            ##删除linux表
drop database westos;                                        ##删除westos库

wKiom1mPwzLThZdtAADlierrZZU563.png

数据库备份

mysqldump -u root -pwestos --all-database                      ##备份所有表中的左右数据
mysqldump -u root -pwestos --all-database --no-data            ##备份所有表,但不备份数据
mysqldump -u root -pwestos westos                              ##备份westos库
mysqldump -u root -pwestos westos  > /mnt/westos.sql           ##备份westos库并把数据保存到westos.sql中

wKiom1mNvduwkkMxAAAhIxRBZtk402.png

然后删除westos这个库

wKioL1mNvUzDYmCSAACyLndljoc660.png

mysql -uroot -pwestos -e "create database westos;"              ##建立westos库
mysql -uroot -pwestos westos < /mnt/westos.sql                  ##把数据导入westos库

 

数据库密码修改

mysqladmin -uroot -pwestos password lee                          ##修该超级用户密码
mysqld_safe --skip-grant-tables &                                ##开启mysql登陆接口并忽略授权表

wKiom1mNv_zgKICPAACKsgutUK4617.pngmysql                                                            ##直接不用密码可以登陆

wKioL1mNv_3DKZa7AAEmIDQuSU4935.png

update mysql.user set Password=password('123') where User='root'; ##更新超级用户密码信息
ps aux | grep mysql                                              ##过滤mysql的所有进程并结束这些进程
kill -9 mysqlpid
systemctl start mariadb                                          ##重新启动数据库

 

数据库的网页管理

yum install httpd php php-mysql -y                               ##安装phpmyadmin包
systemctl start httpd                                            ##开启http服务
systemctl enable httpd 
systemctl stop firewalld                                         ##关闭火墙
 
systemctl disable firewalld

wKioL1mNxMWg7IerAADL9M6F_uI896.png

获取phpMyAdmin将他放在http的默认发布目录/var/www/html下,然后将压缩包解压,并重命名为mysqladmin,方便后续操作。

安装   yum install httpd php php-mysql -y

开启http、php等服务

 

测试

打开一个浏览器,在浏览器搜索行输入http://172.25.254.125/mysqladmin(这个根据你自己的主机ip进行访问)

wKioL1mPyV-xibnwAACHm7tRVSc395.png

wKiom1mPyb2Sm4SeAAF4Vvvfjao020.png

@@输入用户名及密码后看到的页面,在这个页面上你可以进行常用编辑,开启图形界面编辑后,可以看到相应的sql语句(紫色字体部分就是sql语句)

 

 










本文转自 happy_newbie  51CTO博客,原文链接:http://blog.51cto.com/12971521/1955886,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
54 1
|
9天前
|
存储 关系型数据库 MySQL
Maria DB Workbench支持哪些数据库引擎
【10月更文挑战第17天】Maria DB Workbench支持哪些数据库引擎
7 0
|
2月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
49 0
|
3月前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
416 0
|
3月前
|
SQL Ubuntu 关系型数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
42 0
|
6月前
|
关系型数据库 MySQL Linux
Centos7安装mariadb数据库
该文介绍了如何在CentOS7上安装MariaDB数据库。MariaDB是MySQL的开源分支,旨在保持与MySQL的兼容性。安装过程包括配置yum源,执行安装命令,启动数据库服务,并设置开机启动。首次启动时,数据库未设置密码,用户可直接回车。
291 0
|
6月前
|
网络协议 关系型数据库 MySQL
如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库
如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库
113 0
|
16天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
50 3
Mysql(4)—数据库索引
|
1天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
10 2
|
4天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
18 4