MariaDB数据库服务
一、初始化mariaDB服务程序:
yum install mariadb mariadb-server //安装mariaDB
systemctl start mariadb //启动mariadb
systemctl enable mariadb //添加到开机启动项中
初始化数据库服务程序:
[root@mysql-server ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):当前数据库密码为空,直接回车
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y 设置root用户的数据库密码
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y 删除匿名账号
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y 禁止root用户从远程登陆
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y 删除test库,并取消对其的访问权限
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y 刷新授权表,让初始化后的设定立即生效
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
设置防火墙对数据库服务的允许策略:
[root@mysql-server ~]# firewall-cmd --permanent --add-service=mysql
success
[root@mysql-server ~]# firewall-cmd --reload
success
使用root用户登陆到数据库中:
[root@mysql-server ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDB [(none)]> set password = password('123456'); //修改当前用户的数据库密码
二、管理数据库与表单数据:
1、创建一个新的数据库用户::CREATE USER 用户名@主机名 IDENTIFIED BY '密码';
MariaDB [(none)]> create user cw@localhost IDENTIFIED BY '123456';
MariaDB [mysql]> show databases; //查看数据库
MariaDB [(none)]> use mysql; //进入到mysql数据库
MariaDB [mysql]> select host,user,password from user where user='cw';
//查看新创建的用户名、主机、姓名与密码信息
2、修改新建用户权限:(默认权限只能访问)

数据库GRANT命令的授权操作常用方案:
|
命令 |
作用 |
|
GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名 |
对某个特定数据库中的特定表单给予授权。 |
|
GRANT 权限 ON 数据库.* TO 用户名@主机名 |
对某个特定数据库中的所有表单给予授权。 |
|
GRANT 权限 ON *.* TO 用户名@主机名 |
对所有数据库及所有表单给予授权。 |
|
GRANT 权限 1,权限 2 ON 数据库.* TO 用户名@主机名 |
对某个数据库中的所有表单给予多个授权。 |
|
GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名 |
对所有数据库及所有表单给予全部授权 |
举例:
MariaDB [(none)]> GRANT SELECT,UPDATE,DELETE,INSERT on mysql.user to cw@localhost;
//给予cw用户对mysql数据库的user表单查询、更新、删除、插入权限;
MariaDB [(none)]> show grants for cw@localhost;
//查看cw用户当前的授权
MariaDB [(none)]> revoke SELECT,UPDATE,DELETE,INSERT on mysql.user from cw@localhost;
//移除cw用户对musql数据库的user表单查询、更新、删除、插入权限
3、创建数据库与表单
常用的数据库表单管理命令:
|
用法 |
作用 |
|
CREATE database 数据库名称; |
创建新的数据库 |
|
DESCRIBE 表单名称; |
描述表单 |
|
UPDATE 表单名称 SET attribute=新值 WHERE attribute>原始值; |
更新表单中的数据 |
|
USE 数据库名称; |
指定使用的数据库 |
|
SHOW databases; |
显示当前已有的数据库 |
|
SHOW tables; |
显示当前数据库中的表单 |
|
SELECT * FROM 表单名称; |
从表单中选中某个记录值。 |
|
DELETE FROM 表单名 WHERE attribute=值; |
从表单中删除某个记录值 |
MariaDB [mysql]> create database linuxprobe;
MariaDB [mysql]> use linuxprobe;
MariaDB [linuxprobe]> create table mybook(name char(15),price int,pages int);
MariaDB [linuxprobe]> describe mybook; //查看mybook表头信息
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name | char(15) | YES | | NULL | |
| price | int(11) | YES | | NULL | |
| pages | int(11) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)
4、管理表单数据:
向表单中插入新的书籍数据:
MariaDB [linuxprobe]> INSERT INTO
mybook(name,price,pages) VALUES('linuxprobe','60',518);
MariaDB [linuxprobe]> select *
from mybook; //查看表中数据
+------------+-------+-------+
| name | price | pages |
+------------+-------+-------+
| linuxprobe | 60 |
518 |
+------------+-------+-------+
1 row in set (0.01 sec)
MariaDB [linuxprobe]> update mybook
set price=55; //将价格修改为55元;
MariaDB [linuxprobe]> delete from
mybook; //删除书籍表单中的内容;
5、where命令用于数据库匹配查询:
|
参数 |
作用 |
|
= |
相等 |
|
<>或!= |
不相等 |
|
> |
大于 |
|
< |
小于 |
|
>= |
大于或等于 |
|
<= |
小于或等于 |
|
BETWEEN |
在某个范围内 |
|
LIKE |
搜索一个例子 |
|
IN |
在列中搜索多个值 |
MariaDB [linuxprobe]> select *
from mybook;
+-------------+-------+-------+
| name | price | pages |
+-------------+-------+-------+
| linuxprobe1 | 55 |
518 |
| linuxprobe2 | 60 |
518 |
| linuxprobe3 | 70 |
518 |
| linuxprobe4 | 75 |
518 |
| linuxprobe5 | 80 |
518 |
+-------------+-------+-------+
5 rows in set (0.00 sec)
查看价格大于75的书籍:
MariaDB [linuxprobe]> select *
from mybook where price>75;
搜索价格不等于80的书籍:
MariaDB [linuxprobe]> select *
from mybook where price<>80;
MariaDB [linuxprobe]> select *
from mybook where price!=80;
6、数据库备份与恢复:
mysqldump命令用于备份数据库数量,格式为“mysqldump [参数] [数据库名称]”。
|
参数 |
作用 |
|
-u |
数据库的用户名称 |
|
-p |
密码提示符 |
|
--no-data |
至备份数据库的描述结构,而不要数据 |
|
--local-all-tables |
备份完成后将不再允许修改数据 |
将书籍数据库文件导出到家目录:
[root@mysql-server ~]# mysqldump
-uroot -p123456 linuxprobe > /root/linuxprobeDB_bak.sql
删除书籍数据库:
MariaDB [(none)]> drop database
linuxprobe;
创建一个空的数据库:
MariaDB [(none)]> create database
linuxprobe_bak;
导入刚刚备份的数据库至linuxprobe_bak库中:
[root@mysql-server ~]# mysql -uroot
-p123456 linuxprobe_bak < /root/linuxprobeDB_bak.sql
MariaDB数据库服务的更多相关文章
- fedora中使用 mariadb数据库建库和建表-- mariadb数据库服务无法启动?
/proc(进程, 过程等含义) 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间(内核)和用户空间(用户)之间进行通信.在 /proc 文件系统中,我们可以将对虚拟文 ...
- 解决mariadb数据库服务无法开启
我的系统Manjaro linux,安装的数据库为mariadb 10.1 1.安装数据库 pacman -S mariadb 2.配置数据库启动环境: mysql_install_db --user ...
- 【Ubuntu16】apt-get安装MariaDB
一.Mysql背景信息 Mysql在互联网早期就流行了,追求速度.简单.坚持开源.几乎支持所有操作系统.完全支持多用户.多线程,支持海量数据存储,采用MyISAM.InnoDB两大存储引擎优势互补.但 ...
- mysql和mariadb备份工具xtrabackup和mariabackup(mariadb上版本必须用这个)
简介 xtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Percona Server ...
- Linux-基础学习(五)-mariadb主从复制以及redis学习
开始今日份整理 1.mariadb的主从复制 主从复制大致图示: 1.1 mysql基本命令复习 linux下的操作 .启动mysql systemctl start mariadb .linux客户 ...
- mysql/mariadb主从复制
主从复制简介 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向.链式级联, ...
- Mariadb主从复制
前戏: mysql的基本命令复习 .启动mysql systemctl start mariadb .linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 .远程链接my ...
- CentOS 7 源码编译MariaDB
下载源码包 安装 SCL devtoolset-7 SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包.SCL为社区的以 ...
- 【Ubuntu 16.04.3 LTS】apt-get 安装MariaDB
一.Mysql背景信息 Mysql在互联网早期就流行了,追求速度.简单.坚持开源.几乎支持所有操作系统.完全支持多用户.多线程,支持海量数据存储,采用MyISAM.InnoDB两大存储引擎优势互补.但 ...
随机推荐
- mysql导入导出csv
LOAD DATA local INFILE '/tmp/stb.csv' INTO TABLE stb FIELDS TERMINATED BY ',' enclosed by '"' l ...
- 分布式check_mk切换远端图片到本地访问
http://hermannsspace.de/wp/collect-pnp4nagios-data-in-check_mk-distributed-environment slave1数据目录 /o ...
- C#设计模式之代理模式(三)
15.4 远程代理 远程代理(Remote Proxy)是一种常用的代理模式,它使得客户端程序可以访问在远程主机上的对象,远程主机可能具有更好的计算性能与处理速度,可以快速响应并处理客户端的请求. ...
- 基于CAS的SSO单点登录-实现ajax跨域访问的自动登录(也相当于超时重连)
先补课,以下网址可以把CAS环境搭起来. [JA-SIG CAS服务环境搭建]http://linliangyi2007.iteye.com/blog/165307 [JA-SIG CAS业务架构介绍 ...
- 第二次scrum冲击
1.小组第二次冲刺任务及其完成情况描述. 本次冲刺我们小组经过讨论,实现的使我们爱上长大系统中的失物招领功能,由于在实际的实现中,对于本功能的逐渐深入和了解,渐渐发现这个功能实现起来需要由很多部分组成 ...
- 更改win7关机菜单选项功能
说明:如果你不希望别人对你的电脑进行注销切换等操,那么可以使用如下的方法 实现效果: 实现步骤: 效果1 1>切换用户: 2>注销:(需重启资源管理器生效) 效果2:
- c#运用this.invoke() 在多线程时对UI进行修改
什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈 ...
- 【luogu P1307 数字反转】 题解
题目链接:https://www.luogu.org/problemnew/show/P1307 刚入门的一道字符串模拟,分四种情况讨论来做比较好. #include<iostream> ...
- Django-rest-framework(七)swagger使用
在我们接口开发完之后,需要交付给别人对接,在没有使用swagger的时候,我们需要单独编写一份api接口文档,由postman之类的工具进行请求得到返回的结果.而有了swagger之后,可以通过提取接 ...
- MySQL的数据类型(一)
每一个常量.变量和参数都有数据类型.它用来指定一定的存储格式.约束和有效范围.MySQL提供了多种数据类型.主要有数值型.字符串类型.日期和时间类型.不同的MySQL版本支持的数据类型可能会稍有不同. ...