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
写入数据库的用户名和密码,设置管理员密码

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

被折叠的 条评论
为什么被折叠?



