Linux中的数据库安装以及安全初始化

1.mariadb简介

  • MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字
  • MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。

2.mariadb安装

yum install mariadb-server.x86_64 -y 安装mariadb

在这里插入图片描述
systemctl start mariadb 开启mariadb

3.mariadb安全初始化

vim /etc/my.cnf
输入:
skip-networking=1
在这里插入图片描述
systemctl restart mariadb 重启mariadb

mysql_secure_installation (mariadb自带的安全初始化脚本)

设置root用户密码:
在这里插入图片描述
在这里插入图片描述
mysql -uroot -p root用户登陆
在这里插入图片描述

4.数据库查询

SHOW DATABASES; 查看数据库

在这里插入图片描述
USE westos;进入westos数据库
在这里插入图片描述
SHOW TABLES;查看westos数据库中都有哪些表格
在这里插入图片描述
DESC linux; 查看表格linux的结构
在这里插入图片描述

SELECT * FROM linux; 查看linux表格中的所有内容
在这里插入图片描述

5.数据库建立

CREATE DATABASE westos; 建立一个名为westos的数据库
在这里插入图片描述
USE westos;进入westos数据库

CREATE TABLE test (                 在westos数据库中建立一个名为test的表格
-> username varchar (20) not null,   在此表中建立名为username的关系模式
-> passwd varchar (20) not null      建立名为passwd的关系模式
-> );

在这里插入图片描述

INSERT INTO test VALUES ('abc','21321')
INSERT INTO test VALUES ('ddd','21s1221')加入数据到test表中
在这里插入图片描述
SELECT * FROM test 查看test表格中的所有内容
在这里插入图片描述

6.数据库更新

ALTER TABLE test ADD class varcher(20); 在test表中加入class关系模式
在这里插入图片描述
UPDATE test SET class='java' where username='abc'; 将abc的class更新为java
在这里插入图片描述
ALTER TABLE test DROP class; 从test表中删除class关系模式
在这里插入图片描述
DELETE FROM test where username='abc'; 从test表中删除abc的数据
在这里插入图片描述
DROP TABLE test; 删除test表格

DROP DATABASE westos; 删除westso数据库

7.用户的访问权限

SELECT User FROM mysql.user; 查看都有哪些用户
在这里插入图片描述
CREATE USER zzz@localhost identified by 'westos'; 建立一个名为zzz,密码为westso的用户,只允许该用户本地登陆
CREATE USER zzz@(‘%’) identified by 'westos'; 建立一个名为zzz,密码为westso的用户,允许该用户可以在本机以外的地方登陆
在这里插入图片描述
SHOW GRANTS FOR zzz@localhost;查看用户zzz的权限
在这里插入图片描述
GRANT SELECT,INSERT on westos.* TO zzz@localhost; 给zzz用户在westos数据库中进行SELECT和INSERT的权限
在这里插入图片描述
REVOKE SELECT,INSERT on westos.* FROM zzz@localhost收回zzz用户在westos数据库中进行SELECT和INSERT的权限
在这里插入图片描述
DROP USER zzz@localhost 删除zzz用户
在这里插入图片描述

8.数据库的备份与恢复

备份:
mysqldump -uroot -p westos > /mnt/westos.sql将westos数据库备份到/mnt/中
在这里插入图片描述
mysqldump -uroot -p westos > /mnt/westos.sql --no data 将westos数据库备份到/mnt/中,只备份框架

恢复方式1:
mysql -uroot -p -e "CREATE DATABASE westos;"
mysql -uroot -p westos < /mnt/westos.sql
在这里插入图片描述
恢复方式2:
vim /mnt/westos/sql
写入:

CREATE DATABASE westos;
USE westos;

在这里插入图片描述
mysql -uroot -p < /mnt/westos.sql
在这里插入图片描述

9.忘记管理员密码

systemctl stop mariadb

mysqld_safe --skip-grant-tables &
在这里插入图片描述
mysqld 直接进入数据库管理

SELECT * FROM mysql.user

UPDATE mysql.user SET Password=password('westos') WHERE User='root' 更改管理员密码为westos
quit
在这里插入图片描述
ps aux | grep mysql 关闭有关mysql有关的进程
在这里插入图片描述
systemctl start mariadb 开启mariadb,管理员密码更改成功

10.数据库图形管理

1)
下载phpMyAdmin-3.4.0-all-languages

2)
yum install php php-mysql -y 安装php软件
在这里插入图片描述
3)
yum install httpd 安装阿帕奇
systemctl start httpd 开启阿帕奇服务

4)
tar jxf phpMyAdmin-3.4.0-all-languages -C /var/www/html 将软件包解压到阿帕奇目录下
在这里插入图片描述
5)
cd /var/www/html
mv phpMyAdmin-3.4.0-all-languages mysqladmin 改名
在这里插入图片描述
6)
在浏览器上打开网页172.25.254.104:/mysqladmin 输入用户名和密码即可进行数据库图形管理
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值