MariaDB 简介:
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
一、安装MariaDB及安全设定
yum install mariadb-server.x86_64 -y ##安装软件mariadb
systemctl start mariadb ##启动软件
mysql ##匿名登陆(不安全)
mysql_secure_installation ##mariadb安全设置(全部点回车即可)
mysql -uroot -p ##root登陆
mariadb安全设置后,匿名用户无法连接
本地root用户登陆
二、数据库的管理
- 建立库,表
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库westos
USE westos; ##进入库
SHOW TABLES; ##列出表
CREATE TABLE linux( ##建立表linux
username varchar(50) not null,
password varchar(50) not null
);
2)表的修改
DESC linux; ##查看表的结构
INSERT INTO linux VALUES ('redhat','123'); ##插入数据到表中
SELECT * FROM linux; ##查询所有字段
SELECT username from linux; ##查询username所在列
ALTER TABLE linux ADD class varchar(20); ##在最后建立class
ALTER TABLE linux ADD age varchar(20) AFTER username; ##在username后建立age
3)备份数据库
mysqldump -uroot -p westos > /mnt/westos.sql ##备份库westos
mysqldump -uroot -p westos --no-data
mysqldump -uroot -p --all-database
mysqldump -uroot -p --all-database --no-data
4)数据库删除命令
ALTER TABLE linux DROP CLASS; ##删除表linux的字段class所在列
DELETE FROM linux where username='lee'; ##删除表linux的username='lee'所在行
DROP TABLE linux; ##删除表linux
DROP DATABASE westos; ##删除库westos
5)恢复备份
方法一:
vim /mnt/westos.sql ##脚本创建库
##############################
CREATE DATABASE westos;
USE westos;
#############################在此DROP TABLE(第一个表)前
mysql -uroot -p < /mnt/westos.sql ##将备份重定向到库
方法二
mysql -uroot -p -e "CREATE DATABASE westos;"; ##命令建立库
mysql -uroot -p westos < /mnt/westos.sql ##将备份重定向到库
6)用户授权
SELECT User FROM mysql.user; ##查看用户
CREATE USER lee@'localhost' identified by 'westos'; ##建立用户lee,密码westos
##lee@localhost 本地用户
##lee@‘%’ 远程用户
GRANT SELECT,INSERT on westos.* TO lee@localhost; ##用户授权可查看权限
(在网页上的数据库可以查看数据库中表格的内容)
SHOW GRANTS FOR lee@localhost; ##查看用户授权权限
(在网页上的数据库可以更改数据库中表格的内容)
REVOKE INSERT ON westos.* FROM lee@localhost; ##撤销用户可查看权限
REVOKE UPDATE on westos.* FROM lee@localhost; ##撤销用户可更改权限
DROP user lee@localhost; ##删除用户lee
FLUSH PRIVILEGES; ##刷新
7)改密码
知道密码时:
mysqladmin -uroot -predhat password lee ##root密码由redhat改为lee
忘记root密码时
mysqladmin -uroot -predhat password lee
忘记root用户密码时:
systemctl stop mariadb.service ##关闭mariadb服务
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('123') where User='root';
##密码不加括号修改的密码为明文,加括号是加密方式
fg
killall -9 mysqld_safe
ps aux | grep mysql ##查看mysql进程
kill -9 进程id
systemctl start mariadb ##重启
mysql -uroot -p123
三、网页管理MariaDB数据库
需自行下载phpMyAdmin-3.4.0-all-languages.tar.bz2安装包
1)安装插件
yum install php php-mysql.x86_64 -y ##安装插件
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/ 定向解压phpMyAdmin软件包
systemctl restart httpd.service ##开启http服务
2)火墙问题
systemctl start firewalld.service ##开启火墙
firewall-cmd --list-all ##查看火墙允许服务
firewall-cmd --permanent --add-service=http ##允许http
firewall-cmd --reload ##重新加载
firewall-cmd --permanent --add-masquerade ##伪装火墙
firewall-cmd --list-all
3)网页管理MariaDB数据库
当前位置以及软件名字:
网页访问http://172.25.254.205/phpMyAdmin-3.4.0-all-languages/
还可以这样:
网页访问:http://172.25.254.205/phpMyAdmin/
登陆后就能管理了