Mariadb 数据库

来源:互联网 发布:2x2的矩阵怎么乘法 编辑:程序博客网 时间:2024/05/19 08:22

Mariadb 数据库

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


Mariadb的使用

安装相关软件:

yum install mariadb mariadb-server -y

关闭网络接口:

查看相关网络接口:

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

添加光标行:

设置安全设置:

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



基本操作:

操作表格:

查看表格列表:

show tables ;

创建表格:

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

查看表格格局:

desc linux ;

查询表格信息:

select * from linux ;

添加一条记录:

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

删除一条记录:

delete from linux where username="hihi";

修改指定数据的数据项:

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

删除一个数据表的一个字段:

alter table linux drop age;

添加一个数据表的字段,并指定位置:

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

删除数据表:

drop table linux1;

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


操作库:

查看库:

SHOW DATABASE;

创建库:

create database westos ;

使用库:

use westos ;

删除数据库:

drop database westos_test;

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

数据库备份:

将数据库备份到指定的文件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



操作权限:

修改用户密码:

分两种情况:

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

查看用户列表:

select User from mysql.user;

创建用户:

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

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

删除用户:

drop user westos1@localhost;

查看用户的权限:

show grants for west@localhost;

用户授予权限:

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

用户去除权限:

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


网页图形化数据库:

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

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

tar jxf phpmyadmin-*.tar.bz2 -C /var/www/htmlmv phpmyadmin phpadmincp config.sample.inc.php config.inc.phpvim config.inc.php修改:$cfg['blowfish_secret'] = 'tcookie';

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


批量备份用户的数据库:

#!/bin/bashall=`mysql -u root -pwestos -e "SHOW DATABASES;" -EN | grep -E "^\*|mysql|schema" -v `for name in $alldo        mysqldump -u root -pwestos  $name > /mnt/${name}.sqldone




all

0 0
原创粉丝点击