<>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/ <http://172.25.254.205/phpMyAdmin/>

登陆后就能管理了

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信