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