| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux上安装Mysql(GLIBC详解) -> 正文阅读 |
|
[系统运维]Linux上安装Mysql(GLIBC详解) |
一、MySQL的三种安装方式及区别:【二进制软件包安装】
【源码包编译安装】 命名:mysql-5.7.27.tar.gz,通用的Linux下都可以编译安装 注:在企业中,数据库的安装很少使用rpm方式,大部分都是基于源码安装以及glibc安装! 二、MySQL的GLIBC版本安装及配置官方给我们建议了命令的执行及顺序,下面我将会整理出完整步骤 【1. 获取MySQL的GLIBC版本】 在MySQL官方页面进行下载:MySQL :: Download MySQL Community Server ?【2. 安装MySQL依赖libaio库】 为什么安装依赖?我也不知道......官方建议我们装就装
【3. 上传软件包并解压】 上传方式有多种,可以先下载到本地再通过Xftp等上传至Linux服务器,也可以使用 "wget 下载链接" 线上获取,这里我选择后者:
会处于一段时间的下载状态,达到100%即下载成功?,ll 查看发现已存在mysql-.......tar,gz ?解压:
?解压完成后,cd mysql-5.7.37-linux-glibc2.12-x86_64,目录结构应如下: ?【4. 将解压过包移动至指定目录】 官方建议我们将mysql解压后的包mysql-5.7.37-linux-glibc2.12-x86_64放在 /usr/local/ 文件夹下,然后更名为mysql
【5. 创建一个数据库专用账号mysql(其所属组也为mysql)】
【6. 清除系统中的原有mariadb配置文件(/etc/my.cnf)】
【7. 切换到mysql工作目录(/usr/local/mysql),创建一个mysql-files,并修改其权限】
?说明:mysql-files 目录为secure_file_priv系统变量提供一个位置,该位置将导入和导出操作限制到特定目录,即数据导入导出的路径 【8. 初始化数据库】
--initialize????????????????初始化(真正地开始干活) 可以实现数据库的初始化,而且会产生一个随机密码,将其密码保存下来,以备后期使用 ?经验之谈:想查看mysql软件有没有初始化成功,主要看mysql目录下有没有产生data文件夹,且data文件夹中至少要有一个mysql的文件夹 【9. 设置安全加密连接(SSL)】
数据传输会采用加密形式,适合敏感数据。--datadir:8步骤初始化mysql后生成的data的路径 【10. 配置/etc/init.d/】 启动前,要把 support-files/mysql.server 复制到 /etc/init.d/ 下,并命名为mysql,启动时便可使用名mysql直接启动
注:默认情况下,GLIBC版本的数据库要求安装到 /usr/local/mysql 目录下, 其 mysql.server 脚本中对应的目录也是?/usr/local/mysql ,如果数据库安装的目录不是?/usr/local/mysql ,则会导致mysql无法启动。我们可以更改其mysql.server中basedir(值改为mysql程序的安装路径)和datadir(值改为mysql程序中data文件夹的路径)两个变量来解决此问题 【11. 启动MySQL数据库】 不能使用systemctl(没有产生mysql.service包),只能使用service(service管理的服务都在/etc/init.d/目录下)
? 特别说明:当MySQL启动成功后,其日志会自动写入到data数据目录中的主机名称.err文件中,这个文件一定要多看,涉及MySQL无法启动、启动报错,其详细的原因99%在.err文件中可以找到问题所在。? 【12. 更改数据库管理员密码】 将密码改为'123',在Enter password:后输入之前保存的临时代码
【13. 配置环境变量(mysql的bin目录)】
配置完之后,在任意位置都可以调用mysql客户端命令,而不用到mysql的bin目录下 ?【14. 手工定义MySQL的配置文件(重要)】
[mysqld]????????????代表针对服务器端进行配置 重新启动后,/tmp/mysql.sock 目录下会有这样套接字文件: ?【15. 安全配置(对于生产环境比较重要)】
一路Y,搞定! 其主要就是是否密码校检器(测试环境最好别装,简单密码不让用)、是否设置root密码、是否允许root远程连接、是否移除测试数据库等等一系列功能。 如果装了密码校检器,想要关闭:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:01:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |