MySQL 安装指南

本文记录了安装MySQL的两种方式,包括Linux和Windows操作系统的详细步骤。

MySQL 通用二进制文件安装

演示OS:debian系linux发行版

注意非特殊系统,可以直接bundle安装,更节省时间。

1. 下载二进制文件到服务器

为了节约时间 1 和 2 可同时进行

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

注意: 不要下载错架构,否则会出现不能够执行的错误
bash: /usr/install/mysql/bin/mysqld: cannot execute: required file not found

2. 安装依赖

根据 文档 https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 描述
一般需要安装3个依赖 libaio libnuma libncurses5

# 全程使用root用户 谨慎操作
su root 
# 或者 sudo su
# 使用apt包管理器 安装命令
apt isntall -y libaio1 libnuma-dev libncurses5
# 如果mysql8 只需要安装这两个
apt isntall -y libaio1 libncurses6

3. 将下载的mysql文件解压,并放到合适的位置

# 解压
tar -xvf mysql*.gz
# 删除压缩包
rm mysql*.gz
# 重命名
mv mysql.... mysql
# 移动到合适的位置
mv ./mysql /usr/local
# 切换到目录位置
cd /usr/local/mysql

4. 创建配置文件

vim /usr/local/mysql/my.cnf

#文件内容:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
character-set-server=utf8mb4

5. 初始化数据库

# 创建mysql用户和组
groupadd mysql
# 参数解释: 系统账户,没有控制台交互
useradd -r -g mysql -s /bin/false mysql 

bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysql 
(如果不是root用户,可能需要sudo来处理权限问题)

执行完成后控制台输出默认的root用户密码 注意保存

2024-02-23T07:15:03.027122Z 1 [Note] A temporary password is generated for root@localhost: nh+v8EX&F6_m

6. 启动MySQL 服务

# 创建mysql.service文件
vim /etc/systemd/system/mysql.service

# 写入以下内容
[Unit]
Description=MySQL Server
After=network.target

[Service]
ExecStart=/usr/local/mysql/bin/mysqld
User=mysql
Group=mysql
Type=simple
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

# 刷新服务列表
systemctl daemon-reload
# 启动mysql服务
systemctl start mysql
# 开机自启动
systemctl enable mysql

7. 测试链接,修改密码

# 添加环境变量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile 
# 应用环境变量(后续打开新的终端不再需要,root用户除外)
source /etc/profile
# 连接mysql
mysql -u root -p
# 修改密码 123456 根据自己需要更改
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 新装mysql可能不允许外网访问,需要手动设置
update mysql.user set host='%' where user='root';
flush privileges;
# exit 退出再次使用新密码登录,安装至此结束

MySQL Bundle文件安装

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

下载安装包

<img src="https://www.reboots.top/api/file/eb192a382b08435bb9b68f921af18efc_0.7.jpg" alt="image-20240814172050499" style="zoom:50%;" />

# 下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-server_8.4.2-1debian12_amd64.deb-bundle.tar
# 解压
tar -xvf *bundle.tar
# 安装  这个过程会报错
dpkg -i *.deb

# 修复缺少的依赖,并继续安装 
apt --fix-broken install 
# 如果弹出设置密码,即安装成功

systemctl status mysql

Windows 二进制文件安装

msi方式安装很简单,在此就不做讲解了。 如果MSI能装上,不必给自己找麻烦。时间就是金钱 ~

在windows下通过命令安装的mysql通常会出现服务无法启动的问题

推测可能是环境变量“MYSQL_HOME”的问题,但未验证。通过MSI安装,概率出现无法安装的情况。

已确认,需要配置环境变量,不然会导致服务中配置的MySQL位置有问题导致启动失败。

,排查后发现是创建的服务中可执行文件的位置有误,修改为正确的即可。

# regedit
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

安装命令参考(简单版本)

  1. 配置环境变量

    MYSQL_HOME
    
  2. 执行安装命令 (管理员权限执行)

    # 推荐无密码,默认密码太复杂也记不住,都是要改,不设置密码更方便,省去查找密码的步骤
    mysqld --initialize-insecure (无默认密码)
    mysqld --initialize --console (有默认密码)
    
  3. 安装mysql服务

    mysqld install
    
  4. 启动mysql服务

    net start mysql
    

安装结束,测试连接🤺。