DataBases
简介
MariaDB
MySQL
数据类型
创建表
索引 index
主键 primary key
外键 foreign key
数据导入与导出
where条件判断
用户授权与密码
数据备份与恢复
数据热备
主从同步
读写分离
多实例
分库分表
集群-MHA
集群-PXC
存储引擎
本文档使用 MrDoc 发布
-
+
home page
MariaDB
jichu### 简介 MariaDB是一个流行的开源关系型数据库管理系统,它是MySQL的一个分支(fork),由MySQL的原始开发人员创建和维护。以下是关于MariaDB的一些关键特点: 1. **开源性**:MariaDB是开源软件,可以免费使用和修改。它遵循GNU通用公共许可证(GPL)。 2. **兼容性**:MariaDB与MySQL高度兼容,大部分MySQL的应用程序和工具可以在MariaDB上无缝运行。 3. **性能**:MariaDB致力于提供高性能和稳定性。它包含了许多优化和改进,以提高查询处理速度和数据库性能。 4. **功能丰富**:MariaDB支持许多高级功能,如存储过程、触发器、视图、复制、分区等。它也支持多种存储引擎,包括InnoDB、MyISAM等。 5. **安全性**:MariaDB提供了各种安全功能,包括用户认证、权限管理、数据加密等,以确保数据库的安全性。 6. **社区支持**:MariaDB拥有一个活跃的开发社区,用户可以获得来自社区的支持、文档和更新。 7. **跨平台**:MariaDB可以在各种操作系统上运行,包括Linux、Windows、macOS等,具有良好的跨平台性。 # 部署 ## 添加镜像源 ```asp vim /etc/yum.repos.d/mariadb.repo ``` ```asp [mariadb] name=MariaDB baseurl=https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64/ gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 ``` ## 安装 安装包组 ```asp yum -y install MariaDB-server MariaDB-client ``` 启动服务 ```asp systemctl enable --now mariadb ``` 查看端口 ```asp netstat -anput | grep 3306 ``` ## 配置文件 ```asp vim /etc/my.cnf ``` ```asp datadir=/var/lib/mysql #数据文件存放路径 socket=/var/lib/mysql/mysql.sock #sock存放路径 skip-networking=1 #禁用网络使用sock本地登录 ``` ## 初始化 ```asp mysql_secure_installation ``` ```asp Enter current password for root (enter for none): #初始密码默认为空 Set root password? [Y/n] #是否设置root密码 New password: #输入密码 Re-enter new password: #确认密码 Remove anonymous users? [Y/n] #是否移除匿名用户 Disallow root login remotely? [Y/n] #是否不允许管理员远程登录 Remove test database and access to it? [Y/n] #是否移除test数据库 Reload privilege tables now? [Y/n] #是否重新载入表权限 ``` ## 用户管理 密码修改 ```asp mysqladmin -u root -p123 password 456 ``` 登陆数据库 ```asp mysql -u root -h localhost -p ``` 查看用户及权限 ```asp select user,host from mysql.user; ``` ```asp +------+-----------+ | user | host | +------+-----------+ | root | localhost | #只允许本机登录 +------+-----------+ ``` 修改用户及权限,%允许所有主机登陆 ```asp update mysql.user set host='%' where user='root'; ``` 删除登陆用户及权限 ```asp drop user 'done'@'%'; ``` 刷新权限 ```asp FLUSH PRIVILEGES; ``` ## 增删改查 ```asp show databases; #查看所有库 create database mybase; #创建一个数据库 drop database mybase; #删除一个数据库 use mybase #进入mybase数据库 show tables; #查看mybase数据库中的表 create table base(id int,name char(32)); #创建表 drop tables base; #删除表 desc base; #查看表结构 select * from base; #查询表内容 insert into base(id,name)values(1,"done"),(2,"tom") #在表中插入记录 update base set name="done" where id=1; #修改数据 delete from base where id=1; #删除一条内容 ```
done
May 15, 2024, 3:13 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password