mariadb install

安装

Mariadb安装方式

1、源代码:编译安装 2、二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用 3、程序包管理器管理的程序包 CentOS 安装光盘 项目官方:https://downloads.mariadb.org/mariadb/repositories/ 国内镜像:https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/

rpm包安装mysql

二进制格式安装

二进制包安下载地址:https://mariadb.org/download/ 二进制包,简单来说相当于windows绿色软件,其实就是源码包编译后文件 官方安装文档,可参考包中的README-wsrep文件 1、创建用户
2、准备二进制程序
3、修改PATH变量
4、准备数据目录
5、准备服务端配置文件 配置文件路径及详细参数可参考README-wsrep文件
6、准备服务脚本
7、安全加固

源码编译安装

1、安装依赖包
2、创建用户及数据目录
3、cmake编译安装 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译 编译参数:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
编译注意下看下结果有没有报错,如果有报错,解决下依赖,执行rm -f CMakeCache.txt,重新编译
4、准备环境变量
5、生成数据库文件
6、准备配置文件
7、准备启动脚本
8、安全加固

mariadb程序

  • 客户端程序: mysql: 交互式的CLI工具 mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查得的所 有数据转换成insert等写操作语句保存文本文件中 mysqladmin:基于mysql协议管理mysqld mysqlimport:数据导入工具
  • MyISAM存储引擎的管理工具: myisamchk:检查MyISAM库 myisampack:打包MyISAM表,只读
  • 服务器端程序 mysqld\_safe mysqld mysqld\_multi 多实例 ,示例:mysqld\_multi –example ,简单理解一个实例一个进程

用户账号

  • mysql用户账号由两部分组成:'USERNAME'@'HOST'
  • 说明: HOST限制此用户可通过哪些远程主机连接mysql服务器 支持使用通配符:

mysql 客户端

交互式模式:可运行命令有两类: 客户端命令:
服务器端命令: SQL语句, 需要语句结束符; 脚本模式:
mysql客户端可用选项

socket地址

服务器监听的两种socket地址: ip socket: 监听在tcp的3306端口,支持远程通信 unix sock: 监听在sock文件上,仅支持本机通信,不会走TCP 如:/var/lib/mysql/mysql.sock 说明:host为localhost,127.0.0.1时自动使用unix sock

执行命令

help查看是客户端命令 服务端命令是要以;号结尾的
运行mysql命令:默认空密码登录

服务端配置

服务器端(mysqld):工作特性有多种配置方式 1、命令行选项: 2、配置文件:类ini格式 集中式的配置,能够为mysql的各应用程序提供配置信息

配置文件

注意配置文件的优先级,优先级和安装方式有关 后面覆盖前面的配置文件,顺序如下:
侦听3306/tcp端口可以在绑定有一个或全部接口IP上不监听网络,单机启动,维护状态
关闭网络连接,只侦听本地客户端,所有和服务器的交互都通过一个socket实现,socket的配置存放在/var/lib/mysql/mysql.sock) 可在/etc/my.cnf修改

安全加固

提高安全性 mysql\_secure\_installation 1、设置数据库管理员root口令 2、禁止root远程登录 3、删除anonymous用户帐号 4、删除test数据库 5、刷新数据库权限

小结

常用命令
客户端配置文件
破解口令1 适用于学习,测试阶段,生产不要使用,相当于删库跑路 删除目录

总结

1、安全加固 2、数据不同方式安装 3、修改提示符 4、本地登录只会走socket,不会TCP协议

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
Loading...