mariadb数据管理系统

本文介绍了MariaDB数据库管理系统,它是MySQL的一个分支,由开源社区维护,完全兼容MySQL。文章详细讲解了MariaDB的安装部署、数据库查询、创建、用户管理,以及忘记密码的解决方法和数据库备份等关键操作。

mariadb简介

mariadb数据库管理系统是mysql的一个分支,主要由开源社区在维护,采用GPL授权许可mariadb的目的是完全兼容mysql,包括APL和命令行,是mysql的替代品
mariadb由mysql的创始人Micheael Wididenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司mysql AB卖给了SUN,此后,随着SUN被甲骨文收购,mysql的所有权也落入了Oracle手中,mariadb名称来自Micheael Wididenius的女儿maria的名字

1.安装部署mariadb

[root@localhost ~]# yum install mariadb-server.x86_64 -y  #安装数据库
[root@localhost ~]# systemctl start mariadb               #打开服务
[root@localhost ~]# mysql                               
[root@localhost ~]# netstat -antlpe | grep mysql          #查看接口
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      27         49327      2046/mysqld         
[root@localhost ~]# vim /etc/my.cnf 
skip-networking=1                           
[root@localhost ~]# systemctl restart mariadb             #重启
[root@localhost ~]# netstat -antlpe | grep mysql          #查看接口
[root@localhost ~]# mysql 
[root@localhost ~]# mysql_secure_installation             #设置密码
[root@localhost ~]# mysql -uroot -p                       #用户密码登录
[root@localhost ~]# mysql                                 #匿名登录
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)            #登录失败

安装mariadb
这里写图片描述
这里写图片描述
这里写图片描述
/etc/my.cnf内容:
这里写图片描述

2.查询数据库

SHOW DATABASES;           #显示数据库
USE database_name;        #使用数据库
SHOW tables;              #显示数据库中的表
DESCRIBE table_name;      #显示数据结构
SELECT * FROM table_name  #查询表中的所有内容
SELECT User,Host,Password,Select_priv FROM user;#查询user,password等字段信息
SELECT User,Host,Password,Select_priv FROM user where User='root' AND Host='localhost';#查询用户为root,host为localhost的password等字段信息

这里写图片描述
这里写图片描述
这里写图片描述

3.建立数据库

CREATE DATABASE linux;   #建立linux数据库
USE linux                #建立表
CREATE table lin(        #建立username,password字段
    -> username varchar(8) not null,  #username字段最多为8个字节,不能为空
    -> password varchar(20) not null);#password字段最多为20个字节,不能为空
INSERT INTO lin values ('tony','123');  #插入内容

这里写图片描述
这里写图片描述
这里写图片描述

4.更改数据库

ALTER TABLE lin RENAME message;                     #更改表名称
ALTER TABLE lin ADD age varchar(8);                 #添加字段
ALTER TABLE lin ADD age varchar(8) AFTER username;  #添加字段到username后
ALTER TABLE lin DROP age;                           #删除字段
UPDATE lin SET password='345' WHERE username='tony';#更改信息
DELETE FROM lin WHERE username='tony';              #删除字段
DROP TABLE lin;                                    #删除表
DROP DATABASE linux;                                #删除数据库

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

在浏览器更改
yum install httpd php php-mysql.x86_64 -y 
systemctl start httpd
下载phpMyAdmin-3.4.0-all-languages.tar.bz2安装包到/var/www/html/
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
phpMyAdmin-3.4.0-all-languages.tar.bz2
[root@localhost html]# tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 #解压
[root@localhost html]# yum install php-mysql.x86_64 -y
Loaded plugins: langpacks
[root@localhost html]# php -m
[root@localhost html]# rm -fr *.bz2
[root@localhost html]# ls
phpMyAdmin-3.4.0-all-languages
[root@localhost html]# mv phpMyAdmin-3.4.0-all-languages/ mysqladmin #重命名
[root@localhost html]# ls
mysqladmin
[root@localhost html]# cd mysqladmin/
[root@localhost mysqladmin]# cp config.sample.inc.php config.inc.php 
[root@localhost mysqladmin]# systemctl stop firewalld
[root@localhost mysqladmin]# systemctl restart httpd.service 
浏览器访问:http://172.25.254.152/mysqladmin

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

5.用户管理

建立用户
CREATE USER llj@'localhost' identified by 'lin';   #只能本地登录
CREATE USER llj@'%' identified by 'lin';           #可以远程登录
用户授权
GRANT SELECT on linux.* to llj@'localhost';        #授予查看权力
GRANT UPDATE on linux.* to llj@'localhost';        #授予更新权力
重载授权表
FLUSH PRIVILEGES;
查看用户权限
SHOW GRANTS FOR llj@'localhost';
撤销用户权限
REVOKE UPDATE on linux.* from llj@localhost;
删除用户
DROP USER llj@localhost;

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

6.忘记数据库密码的解决方法

[root@localhost mysqladmin]# systemctl stop mariadb.service     #关闭数据库
[root@localhost mysqladmin]# mysqld_safe --skip-grant-tables &  #跳过授权表命令并打入后台
[root@localhost ~]# mysql                                       #匿名
 select * from mysql.user;
 update mysql.user set Password=password('123') where User='root'; #修改密码
 select * from mysql.user;
[root@localhost ~]# killall -9 mysqld_safe                      #关闭跳过授权表命令
[root@localhost ~]# ps aux | grep mysql                         
[root@localhost ~]# kill -9 3748                      
[root@localhost ~]# ps aux | grep mysql
[root@localhost ~]# systemctl start mariadb.service 
[root@localhost ~]# mysql -uroot -p

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

7.备份数据库

[root@localhost ~]# mysqladmin -uroot -p123  password 'lii'  #更改密码
[root@localhost ~]# mysqldump -uroot -plii linux > /mnt/linux.sql #备份数据库
[root@localhost ~]# ls /mnt/
[root@localhost ~]# mysql -uroot -plii -e 'drop database linux'   #删除数据库
法一:编辑文件
[root@localhost ~]# vim /mnt/linux.sql                      
 CREATE DATABASE linux;
 USE linux;
[root@localhost ~]# mysql -uroot -plii  < /mnt/linux.sql          #恢复数据库
[root@localhost ~]# mysql -uroot -plii -e 'show databases'        #查看
法二:注释掉,直接创建
[root@localhost ~]# mysql -uroot -plii -e 'create database linux' #创建数据库
[root@localhost ~]# mysql -uroot -plii linux < /mnt/linux.sql     #恢复数据库
[root@localhost ~]# mysql -uroot -plii -e 'select * from linux.lin;'#查看

修改密码
这里写图片描述
方法一
这里写图片描述
/mnt/linux.sql内容:
这里写图片描述
方法二
这里写图片描述

8.搭建论坛:

在网上下载Discuz_X3.2_SC_UTF8.zip安装包到/var/www/html/
[root@localhost conf.d]# cd /var/www/html/
[root@localhost html]# ls
cgi  Discuz_X3.2_SC_UTF8.zip  index.html  index.php  lin
[root@localhost html]# unzip Discuz_X3.2_SC_UTF8.zip #解压
[root@localhost html]# ls
cgi                      index.html  lin     upload
Discuz_X3.2_SC_UTF8.zip  index.php   readme  utility
[root@localhost html]# chmod 777 /var/www/html/upload/ -R
[root@localhost html]# systemctl start mariadb
[root@localhost html]# yum install php-mysql.x86_64 -y
[root@localhost html]# systemctl restart httpd.service 
浏览器:172.25.254.152/upload

这里写图片描述
解压后:
这里写图片描述
这里写图片描述
浏览器访问:172.25.254.152/upload
这里写图片描述
这里写图片描述
这里写图片描述
写入数据库的用户名和密码,设置管理员密码
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值