开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据库之mariadb

简介:
+关注继续查看

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
本地MariaDB数据库外网访问
外网访问本地MariaDB数据库 本地安装了MariaDB数据库,只能在局域网内访问,怎样从公网也能访问内网MariaDB数据库? 本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装并启动MariaDB数据库 默认安装的MariaDB数据库端口是3306。
4304 0
详解MariaDB数据库的触发器
1.什么是触发器 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 2.触发器的作用: 2.1 安全性 可以基于数据库的值使用户具有操作数据库的某种权利。
2044 0
基于MariaDB打造数据库安全的五项基本实践
数据泄露的代价是昂贵的。包括对商业的影响、客户信心的丧失、法律成本、罚金及所有因攻击带来的直接损失,可能会达数百万。最好的防御也是最好的进攻,所以采取以下五项基本实践,可以让数据更安全:防护、升级、管理、升级和加密。
1011 0
MariaDB数据库的安装、性能优化和安全
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51627370 MariaDB数据库的安装、性能优化和安全 作者:chszs,未经博主允许不得转载。
1390 0
RHEL7.2配置安装MariaDB数据库
MariaDB MariaDB是MySQL的一个分支,从MySQL被甲骨文收购之后开发的一个替代品,目前全部兼容MySQL。MariaDB 是一个采用 Maria 存储引擎的MySQL 分支版本,是由原来 MySQL 的作者Michael Widenius 创办的公司所开发的免费开源的数据库服务器。
605 0
+关注
20376
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载