Mariadb 数据库

Mariadb 数据库

Mariadb 成立于2009年。出自 MySQL之父Michael “Monty” Widenius之手。甲骨文公司收购mysql后为了规避mysql闭源的风险,而产生的衍生版。在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。与mysql几乎完全兼容。


安装相关软件:

yum install mariadb mariadb-server -y

关闭网络接口:

查看相关网络接口:

可以看到相关的网络接口监听中,修改文件将其关闭。

添加光标行:

设置安全设置:

默认安装好后,数据库没有进行密码加密,下面进行安全设置:
设置内容涉及:
是否设置root密码;
是否允许匿名用户;
是否允许远程登录。。。


登陆设定:

修改用户密码:

分两种情况:

1.已知密码进行修改:
进入mysql进行修改:

UPDATE mysql.user SET Password=password(‘westos’) where User=’root’;

在mysql里面没有Password字段:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';

##注:若密码保存的是不带password和括号的密码则保存的是明文密码,没有加秘。

2.忘记密码进行修改:
设置关闭认证登陆:
mysqld_safe --skip-grant &

##开启认证登陆:
##用kill -9 进程号 进行将相关mysql的进程关闭,重启mariadb服务



不用密码直接登陆:
mysql

用户权限设定

prompt修改mysql提示符:

\h :表示主机号
prompt \D | \d | \h | \u (分别为日期 数据库 主机 用户,也可以是一个字符串或则是组合)

查看mysql.user用户列表:

select User from mysql.user;

create创建用户:


Create user west@localhoat identified by “west”; ##创建用户并指定密码

创建用户有两种方式:
CREATE USER wxh@localhost identified by 'westos';  ##创建本地登陆用户
CREATE USER lee@'%' identified by 'redhat';   ##创建可以通过网络登陆使用数据库的用户。

drop删除用户:

drop user westos1@localhost;

show grants for查看用户的权限:

show grants for west@localhost;

grant 用户授予权限:

GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to west@localhost;

revoke 用户去除权限:

REVOKE DELETE,UPDATE,INSERT on mariadb.* from west@localhost;


基本操作:

操作表格:

show 查看数据库中所有的表格:

show tables ;

create创建表格:

create table linux(
    -> username varchar(15) not null,
    -> passwd varchar(15) not null,
    -> age varchar(4)
    -> ); 

desc查看表格布局:

desc linux ;

select查询表格信息:

select * from linux ;

与select语句常搭配的组合:

where条件限定,后面跟上一些限定语句
group by分组限定,可以按列进行分组,分组套件多个的时候逗号分开。asc升序,desc降序,分组条件也可以使用having进行限定。
order by排序限定。
limit数据限定,limit(2,2):返回第三第四条记录

insert给表格添加一条记录:

insert into linux values ("xixi","18","papa");

delete删除表格一条记录:

delete from linux where username="hihi";

update修改指定数据的数据项:

update linux set age="12" where username="xixi";

alert - drop删除一个数据表的一个字段:

alter table linux drop age;

alert - add添加一个数据表的字段,after或before指定位置:

alter table westos.linux add age varchar(5) after username;

drop删除数据表:

drop table linux1;

数据库表存在相应的数据库里面,文件目录也存在相应的包含关系。相关的数据表删除,相应的表文件也会消失。


操作数据库:

show查看库:

SHOW DATABASE;

create创建库:

create database westos ;

use 使用库:

use westos ;

drop删除数据库:

drop database westos_test;

数据库的本质还是离不开文件,添加或删除一个数据库,相应的数据库保存文件也会相应的生成或者消失。

mysqldump数据库备份:

将数据库备份到指定的文件
mysqldump -u root -pnewpasswd westos > /mnt/westos.sql   ##备份指定的数据库
# mysqldump -uroot -predhat --all-databases > backup.dump       ##备份所有的数据库

数据库导入:

mysql -uroot -pnewpasswd -e "create database westos;"
mysql -uroot -pnewpasswd westos < /mnt/westos.sql



网页图形化数据库:

安装软件:
yum install php php-mysql httpd mysql-server -y

将phpadmin拷贝到本地apache发布目录,进行配置:

tar jxf phpmyadmin-*.tar.bz2 -C /var/www/html
mv phpmyadmin phpadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php

修改:
$cfg['blowfish_secret'] = 'tcookie';

启动一下http服务
Systemctl start httpd
http://本地ip/phpadmin
进行访问:


批量备份用户的数据库:


#!/bin/bash

all=`mysql -u root -pwestos -e "SHOW DATABASES;" -EN | grep -E "^\*|mysql|schema" -v `

for name in $all
do
        mysqldump -u root -pwestos  $name > /mnt/${name}.sql
done




all

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值