ubuntu 下载安装mysql5.7.44

内容目录

需求

ubuntu apt install mysql-server默认是8.0
线上数据欢迎需要5.7.44版本
在Ubuntu上下载并安装MySQL 5.7.44到指定目录/data/mysql,请按照以下步骤操作:

  1. 下载MySQL二进制包:

    打开终端并使用wget命令下载MySQL二进制包:

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
  2. 解压下载的文件:

    解压下载的压缩包到/data/mysql目录。首先,确保目标目录存在:

    sudo mkdir -p /data/mysql
    sudo mkdir -p data log
    touch /data/mysql/mysql_error.log

    然后解压文件:

    sudo tar -xzf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /data/mysql --strip-components=1
    sudo ln -s /data/mysql/ /usr/local/mysql
  3. 创建MySQL用户和组:

    为了安全起见,建议创建一个专用的MySQL用户和组:

    sudo groupadd mysql
    sudo useradd -r -g mysql mysql
  4. 设置目录权限:

    将MySQL安装目录的所有权更改为MySQL用户:

    sudo chown -R mysql:mysql /data/mysql
  5. 初始化数据库:

    切换到MySQL目录并初始化数据库:

    cd /data/mysql
    sudo bin/mysqld --initialize --user=mysql

    这个命令会生成一个临时的root用户密码,请注意保存这个密码。

  6. 配置MySQL:

    创建MySQL配置文件my.cnf(如果需要):

    sudo nano /data/mysql/my.cnf

    可以添加如下基础配置:

    [mysqld]
    basedir = /data/mysql
    datadir = /data/mysql/data
    socket = /data/mysql/mysql.sock
    log-error = /data/mysql/mysql_error.log
    pid-file = /data/mysql/mysql.pid

    保存并退出编辑器。

  7. 启动MySQL服务:

    使用mysqld启动MySQL:

    sudo bin/mysqld_safe --user=mysql &
  8. 配置MySQL(设置root密码):

    连接到MySQL并设置root用户密码:

    apt install -y  mariadb-client-core-10.3
    #或
    apt install -y  mysql-client-core
    mysql -u root -h127.0.0.1 -p'临时密码'

mysql -uroot -p’临时密码’

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

不带-h提示上面错误 为了以后少输入

mkdir -p /var/run/mysqld/
ln -s /data/mysql/mysql.sock /var/run/mysqld/mysqld.sock
mysql -uroot -p’临时密码’


   在MySQL提示符下执行:
   ```sql
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
   FLUSH PRIVILEGES;
   EXIT;
  1. 设置MySQL为开机启动(可选):

    创建一个systemd服务文件以便于管理MySQL服务。

    sudo nano /etc/systemd/system/mysql.service

    添加以下内容:

    [Unit]
    Description=MySQL Community Server
    After=network.target
    
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf
    ExecStop=/data/mysql/bin/mysqladmin shutdown
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

    保存并退出,然后重新加载系统服务并启用MySQL服务:

    sudo systemctl daemon-reload
    sudo systemctl enable mysql
    sudo systemctl start mysql

这样,你应该就能在/data/mysql目录下成功安装并运行MySQL 5.7.44了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注