当前位置: 首页 > news >正文

Mysql系列—4.Mysql安装

目录

1. 确认操作系统⽀持列表

2. 确认 MySQL 版本

3. MySQL 的下载

4. MySQL ⼆进制包安装

4.1. 创建⽤户

4.2. 解压⼆进制包

4.3. 编辑配置⽂件

4.4 创建数据⽬录

4.5 初始化实例

4.6 启动实例

4.7 登录实例

4.8 修改密码

5. Systemd


1. 确认操作系统⽀持列表

https://www.mysql.com/support/supportedplatforms/database.html

MySQL :: MySQL Product Support EOL Announcements

2. 确认 MySQL 版本

MySQL的版本命名遵循⼀种特定的模式,通常采⽤X.Y.Z的形式,其中X、Y和Z分别代表主版本号、次版本号和修 订版本号。

3. MySQL 的下载

官⽅⽂档:

https://dev.mysql.com/doc/refman/8.0/en/

下载地址:

https://dev.mysql.com/downloads/mysql/

如何查看 glibc 的版本

ldd --version

4. MySQL ⼆进制包安装

4.1. 创建⽤户

# groupadd mysql
# useradd -g mysql mysql

4.2. 解压⼆进制包

# cd /usr/local/
# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-
x86_64.tar.xz
# tar xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
# ln -s mysql-8.0.35-linux-glibc2.17-x86_64 mysql

4.3. 编辑配置⽂件

# vim /etc/my.cnf

[client]
socket = /data/mysql/3306/data/mysql.sock
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql/3306/data
user = mysql
port = 3306
socket = /data/mysql/3306/data/mysql.sock
log_error = /data/mysql/3306/data/mysqld.err
log_timestamps = system
log-bin = mysql-bin
server-id = 1

4.4 创建数据⽬录

# mkdir -p /data/mysql/3306/data
# chown mysql.mysql /data/mysql/3306/data/

4.5 初始化实例

# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize

4.6 启动实例

# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

4.7 登录实例

# grep password /data/mysql/3306/data/mysqld.err
# /usr/local/mysql/bin/mysql -uroot -S /data/mysql/3306/data/mysql.sock -p

4.8 修改密码

alter user user() identified by '123456';

如何判断实例是否启动成功 1. 查看错误⽇志。 2. 查看 mysqld 进程是否启动。

如何定位实例启动失败的原因 1. 查看错误⽇志。

2. 通过 mysqld 启动。# /usr/local/mysql/bin/mysqld --defaults-file=my.cnf &

3. 只指定⼏个必要的参数启动。

/usr/local/mysql/bin/mysqld --no-defaults --basedir=/usr/local/mysql -- datadir=/data/mysql/3306/data/ --user=mysql

5. Systemd

创建 systemd 服务配置⽂件

# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/data/mysql/3306/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --pidfile=/data/mysql/3306/data/mysqld.pid --daemonize $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false

使⽤ systemd 管理服务

# systemctl daemon-reload
# systemctl start mysqld
# systemctl stop mysqld
# systemctl status mysqld

设置开机⾃启动

# systemctl enable mysqld

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python中csv文件的操作3
  • PyQt 迁移到 PySide
  • 二十三种模式之单例模式(基础了解)
  • 内部类java
  • 搭建多协议的串口服务器流程:RS-232、RS-485和TCP/IP、MQTT网络协议(代码示例)
  • 主机安全管理系统是什么?企业系统购买指南:2024年5款最佳选择
  • 区县邻近矩阵和区县质心距离矩阵
  • 如何选择AQL对应不同类型的产品?
  • 【数模资料包】最新数模国赛word+latex模版|数模常用的算法python+matlab代码
  • 304状态码
  • SOMEIP_ETS_067: UINT8Array_with_Length_0_strips_Payload
  • 应用程序编程接口 (API) — 简单解释
  • 飞睿智能家居人体微动感知雷达模组,宠物喂食器、LED灯控连续波雷达感应开关原理
  • 计算机网络信息安全,零基础入门到精通,收藏这一篇就够了!
  • TTS 文本 vs SSML
  • [数据结构]链表的实现在PHP中
  • 【技术性】Search知识
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • css属性的继承、初识值、计算值、当前值、应用值
  • Fastjson的基本使用方法大全
  • k个最大的数及变种小结
  • nginx 负载服务器优化
  • node和express搭建代理服务器(源码)
  • spark本地环境的搭建到运行第一个spark程序
  • Vultr 教程目录
  • Yeoman_Bower_Grunt
  • 成为一名优秀的Developer的书单
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 规范化安全开发 KOA 手脚架
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 微信支付JSAPI,实测!终极方案
  • 我与Jetbrains的这些年
  • 异步
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在Docker Swarm上部署Apache Storm:第1部分
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (南京观海微电子)——示波器使用介绍
  • .Net - 类的介绍
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET委托:一个关于C#的睡前故事
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @JoinTable会自动删除关联表的数据
  • @selector(..)警告提示