Linux-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的名字。

安装

yum search mariadb
yum install -y mariadb-server.x86_64 

初次使用

安全初始化

[root@station ~]# systemctl restart mariadb
#初始化前需要开启服务
[root@station ~]# mysql_secure_installation

Enter current password for root (enter for none): 
OK, successfully used password, moving on...
#默认root密码确认,新装系统没有默认root密码
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
#设置root用户新密码
Remove anonymous users? [Y/n] 
 ... Success!
#删除匿名用户
Disallow root login remotely? [Y/n] 
 ... Success!
#不允许root用户远程登陆
Remove test database and access to it? [Y/n] 
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
#删除测试数据
Reload privilege tables now? [Y/n] 
 ... Success!
#重新加载权限表


#关闭远程登陆方式
vim /etc/my.cnf
skip-networking=1

登陆方式

mysql -uroot -p
#输入密码

数据库操作

SHOW DATABASES;
#显示库内容
USE 库名
#进入某个库
SHOW TABLES;
#显示某个库的表内容
SELECT * FROM tablename;
#查看tablename这张表的所有内容

CREATE DATABASE test;
#建立数据库test
CREATE TABLE linux (username varchar(25) not null ,password varchar(50) not null);
#创建linux表,由username和password两列组成
INSERT INTO linux VALUES ("lee","123"),("jack","123");
#插入数据
SELECT * FROM linux;
#查询linux表中的所有数据
SELECT * FROM linux WHERE username="jack"; 
#查询jack行的数据

UPDATE linux SET password=password('lee')where username='lee'#更新linux表中,lee行中的password列,数据使用加密方式添加
ALTER TABLE linux ADD class varchar(20);
#在linux表中插入一列class
ALTER TABLE linux ADD age int(10) AFTER password;
#在linux表中password列后面插入一列class
#AFTER插入的列只能是第二列及其之后
ALTER TABLE linux DROP class ;
#删除linux表中class列
ALTER TABLE linux RENAME redhat ;
#更改linux表名为redhat

DELETE FROM linux where username='lee'#删除用户名为lee的行
DROP TABLE linux;
#删除表linux
DROP DATABASE test;
#删除库test

CREATE USER leo@localhost identified by 'leo123';
#建立本地用户leo,密码为leo123
GRANT SELECT,INSERT on test.* TO leo@localhost;
#给予本地用户leo针对test数据库下所有表的select和insert权限
SHOW GRANTS FOR leo@localhost;
#显示用户leo的权限
REVOKE INSERT ON westos.* FROM leo@localhost;
#撤销insert权限
DROP USER leo@localhost;
#删除用户leo
flush privileges
#刷新

数据库备份与恢复

备份

备份命令实际是将数据结构建立与插入的数据以代码形式显示出来

mysqldump -uroot -predhat test
#数据库备份,将备份命令显示出来
mysqldump -uroot -predhat --all-database
#备份所有数据库
mysqldump -uroot -predhat test --no-data
#仅仅备份数据库westos结构,不备份数据
mysqldump -uroot -predhat test > /mnt/test.sql
#将备份命令写入备份文件中

恢复方式1

mysql -uroot -predhat -e "CREATE DATABASES test;"
#先建立一个同名空的数据库
mysql -uroot -predhat  test <  /mnt/test.sql 
#将数据库结构与数据恢复其中

恢复方式2

vim /mnt/test.sql
CREATE DATABASE test;
USE test;
#将数据库建立与使用插入文档中,写在表格建立代码前
mysql -uroot -predhat  <  /mnt/test.sql
#使用代码文件建立数据库

图形化界面

使用phpMyAdmin软件进行图形化管理

  1. 下在软件phpMyAdmin-3.4.0-all-languages.tar.bz2
  2. 安装php环境
yum install -y php
#安装php服务
php -m
#查看php组件,是否有mysql
yum search php
#查找php组件mysql安装包
yum install -y php-mysql.x86_64 
#安装组件mysql
  1. 安装http环境
yum install -y httpd
#安装http服务
systemctl start httpd
#开启服务
systemctl stop firewalld
#关闭防火墙,或者防火墙作设置
setenforce 0
#将selinux设为警告模式
  1. 安装软件phpmyadmin
tar jvxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/http/
#解压php软件到http家目录中
mv /var/www/http/phpMyAdmin-3.4.0-all-languages /var/www/http/phpmysql
#修改文件夹名称方便访问
  1. 使用浏览器访问phpmysql管理管理软件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值