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
输入用户名和密码即可进行数据库图形管理