文章目录
- 概念
- 安装
- 初次使用
- 安全初始化
- 登陆方式
- 数据库操作
- 数据库备份与恢复
- 备份
- 恢复方式1
- 恢复方式2
- 图形化界面
概念
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软件进行图形化管理
- 下在软件phpMyAdmin-3.4.0-all-languages.tar.bz2
- 安装php环境
yum install -y php
#安装php服务
php -m
#查看php组件,是否有mysql
yum search php
#查找php组件mysql安装包
yum install -y php-mysql.x86_64
#安装组件mysql
- 安装http环境
yum install -y httpd
#安装http服务
systemctl start httpd
#开启服务
systemctl stop firewalld
#关闭防火墙,或者防火墙作设置
setenforce 0
#将selinux设为警告模式
- 安装软件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
#修改文件夹名称方便访问
- 使用浏览器访问phpmysql管理管理软件