mariadb

1.什么是mariadb?

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB)。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。

1.mariadb的安装
yum install mariadb-server -y
这里写图片描述
systemctl start mariadb
这里写图片描述
2.安全初始化
(1)查看端口号 netstat -antlpe | grep mysql
这里写图片描述
(2)默认情况下,数据库的网络接口是打开的,为了安全需要关掉此端口
vim /etc/my.cnf
这里写图片描述
skip-networking=1
这里写图片描述
systemctl restart mariadb
这里写图片描述
*)
数据库起始状态设定信息是不安全的,需要做以下设定:
mysql_secure_installation
这里写图片描述
这里写图片描述
3.数据库密码的管理
修改密码:
mysqladmin -uroot -p就密码 password 新密码
数据库密码忘记:
(1)systemctl stop mariadb 关闭mysql
(2)mysqld_safe –skip-grant-tables & 跳过所有授权表,让其在后台进行
这里写图片描述
(3)mysql 进入mysql
(4)update mysql.user set Password=password(‘westos’) where User=’root’
这里写图片描述
(5)quit
这里写图片描述
(6)kill -9 结束掉mysql 的所有进程(px aux | grep mysql)
这里写图片描述
(7)systemctl restart mariadb
这里写图片描述
4.数据库的管理
注意:sql语句必须以分号结尾!
*)建立
SHOW DATABASE; ### 列出表
CREATE DATABASE westos; ### 建立表
这里写图片描述
Use westos; ### 进入库
CREATE TABLE linux ( #### 建立表
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
这里写图片描述
这里写图片描述
DESC linux ### 查看表结构
这里写图片描述
*)插入(添加)
INSERT INTO linux VALUES (‘lee’,’123’); ####插入数据到linux表中
SELECT * from linux; ####查询所有字段在linux表中
这里写图片描述
SELECT username,password from linux ####查询指定字段在linux表中
这里写图片描述
*)更改
UPDATE linux SET pasword=password(‘lee’) where username=’tom’; 给tom用户加密
这里写图片描述

#

ALTER TABLE linux ADD class varchar(20); ###
ALTER TABLE linux DROP CLASS;
这里写图片描述
ALTER TABLE linux ADD age varchar(20) AFTER password;
这里写图片描述
ALTER TABLE linux RENAME redhat;
这里写图片描述

*)刷新
flush privileges
这里写图片描述
*)/var/lib/mysql #数据库存在目录

*)删除
DELETE FROM redhat where username=’lee’; ####删除某个人行
这里写图片描述
DROP TABLE redhat; ####删除某一个表
DROP DATABASE westos; #####删除某个数据库
ALTER TABLE linux DROP CLASS; ####删除表中的某一列

*)用户的授权
CREATE USER tom@’localhost’ identified by ‘westos’; ####创建数据库登陆用户
这里写图片描述
这里写图片描述
GRANT SELECT,INSERT ON westos.* TO lee@localhost; ####授权westos库中所有表的select,insert权力给tom
这里写图片描述
SHOW GRANTS FOR lee@localhost; #####查看授权情况
这里写图片描述
+————————————————————————————————————+
| Grants for lee@localhost |
+————————————————————————————————————+
| GRANT USAGE ON . TO ‘tom’@’localhost’ IDENTIFIED BY PASSWORD ‘*28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96’ |
| GRANT SELECT, INSERT ON LOVE.* TO 'lee'@'localhost' |
+------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
REVOKE INSERT ON LOVE.* FROM lee@localhost; ####收回LOVE库授予的insert权力
![这里写图片描述](https://img-blog.csdn.net/20171123090518006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzQwNDIxMDg1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
SHOW GRANTS FOR tom@localhost; ###查看授权权限
+------------------------------------------------------------------------------------------------------------+
| Grants for lee@localhost |
+------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'lee'@'localhost' IDENTIFIED BY PASSWORD '*28C1E2BE21B45562A34B6CC34A19CFAFC2F88F96' |
| GRANT SELECT ON
westos`.* TO ‘lee’@’localhost’ |
+————————————————————————————————————+
2 rows in set (0.00 sec)
*)数据库的备份
mysqldump -uroot -p数据库密码 数据库名称 > /mnt/数据库名.sql
{
mysqldump -uroot -p数据库密码 数据库名称 –no-data #备份某数据库到某目录但是不备份数据
mysqldump -uroot -p数据库密码 数据库名称 –all-database #备份所有数据库到某目录有数据
mysqldump -uroot -p数据库密码 数据库名称 –all-database –no-data #备份所有数据库到某目录有数据
}
恢复方法一:
mysql -uroot -p数据库密码 -e”CREATE DATABASE 数据库名;
mysql -uroot -p数据库密码 数据库名 < /mnt/数据库名.sql
此方法是使用sql语句先建立一个数据库名(因为默认备份的过程是删除了数据库的名称),然后再将备份到mnt目录下的数据库名.sql导入到新建的空数据库中,这两次的空数据库是同一个,所以数据库名必须一致。
恢复方法二:
vim /mnt/数据库名.sql #打开之前备份的数据库文件
CREATE DATABASE 数据库名;
USE westos;
mysql -uroot -p数据库密码 < /mnt/数据库名.sql
通过修改配置文件的方式,原理同方法一。

6.安装phpmyadmin数据库图形管理
phpMyAdmin是一个完全图形化管理mysql数据库的软件,phpadmin图形化界面操作,使mysql数据库操作变得非常简单,使用phpadmin能彻底对数据库进行新建,删除,编辑等操作。也可以对不同的数据库和相应的管理用户进行新建,删除,编辑等操作,也可进行搜索,查询,批量操作。
1.下载phpMyadmin-3.4.0-all-languages
2.yum install php php-mysql -y
systemctl restart httpd
4.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
mv phpMyAdmin-3.4.0-all-languages phpMyAdmin
这里写图片描述
cd mysqladmin/
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg[‘blowfish_secret’]=’ba17clec07d65003’
这里写图片描述
这里写图片描述
测试:http://172.25.254.78/phpMyAdmin
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值