文章目录
Mariadb介绍
MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
其他数据库有 Mysql(已被收购) Oracle mongodb db2 sqlite sqlserver
MariaDB普遍被视为MySQL数据库的替代品,但性能强于MySQL,且相对于MySQL闭源 开源的Mariadb更新更快,发布更快
Mariadb安装
dnf install mariadb-server.x86_64 -y
Mariadb基本信息
Mariadb默认使用的3306端口
/etc/my.cnf ##主配置文件
/var/lib/mysql ##数据目录
Mariadb基本管理
Mariadb开启
Mariadb的安全初始化
在没有安全初始化之前 只要输入mysql就能访问数据库 这显然不安全
关闭数据库开放端口
vim /etc/my.cnf ##修改主配置文件
重启服务
此时查询不到端口
执行安全初始化脚本
此时使用mysql匿名用户不能登录,使用mysql -uroot -p 登录
-u 指定用户 -p 指定密码
Mariadb基本操作
- 1 查看
SHOW DATABASES; ##显示库名称
USE mysql; ##进入mysql库
SHOW TABLES; ##显示库中的所有表
SELECT * FROM user; ##查询所有数据
SELECT Host,User,Password FROM user; ##查询指定字段
- 2 新建
CREATE DATABASE school; ##新建库
CREATE TABLE class( name varchar(6) not null, age varchar(4) not null , grade varchar(4) not null ); ##新建表
DESC linux; ##显示表结构
INSERT INTO class VALUES ('xiao','88','14'); #插入数据
- 3 更改
ALTER TABLE class RENAME banji; ## 更改表名
ALTER TABLE banji ADD sex varchar(4) AFTER age; ## 在age字段后添加sex
ALTER TABLE banji DROP age; ## 删除age字段
UPDATE linux SET sex='man' WHERE name='xiao';## 设置name=xiao的sex为man
- 4 删除
DELETE FROM class WHERE name='haha' AND sex='wom'; ##删除表中name=haha sex=wom AND 是 且 的意思
DROP TABLE banji; ##删除表格
DROP DATABASE school;## 删除库
数据库密码管理
- 1 数据库密码更改
mysqladmin -uroot -p123 password 456
- 2 数据库密码破解
systemctl stop mariadb ##停止mariadb
mysqld_safe --skip-grant-tables ## 跳过认证 都是会占用终端 所以加上&
此时就可以直接登陆
进入 mysql.user更改密码为westos
数据库用户授权
新建一个名为westos的用户 密码是 123
在root用户有一个叫school的库
westos用户看不到school库
查看授权
给westos用户添加school库的授权
可以看到school库的授权
取消westos用户的授权 (授权要在root用户做)
删除用户
数据库的备份
mysqldump -uroot -p123 --all-database ## 数据库完全备份(在外部shell里)
mysqldump -uroot -p123 --all-database --no-data ## 只备份表的结构 不备份数据
mysqldump -uroot -p123 school ##只备份school库
mysqldump -uroot -p123 school> /mnt/school.sql ##将备份数据放到指定位置
mysql -uroot -p123 -e "drop database school;" ## 在外部shell执行-e参数里的sql语句
mysql -uroot -p123 school< /mnt/school.sql ##恢复备份数据
phpmyadmin的安装
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
1 环境配置
dnf install httpd php php-mysqlnd -y ## 安装apache PHP 和 php-mysqlnd这个插件
2 phpmyadmin配置
解压phpMyAdmin-3.4.0-all-languages.tar.gz到http默认发布目录下
重命名目录为mysqladmin 并且在目录里以config.sample.inc.php为模板建立config.inc.php
修改config.inc.php
重启http服务 关闭防火墙
测试
看到mysql登陆界面