Linux手动安装mysql5.5

Linux手动安装mysql5.5

开头废话

我现在在用的是Manjaro, 其实可以通过pacman自动安装mysql, 但是pacman会安装最新版的mysql, 在2019年7月1日的今天是8.0.16, 那为什么不直接使用这个版本反而自找麻烦去手动安装5.5的mysql呢?主要是基于3点考虑:

  1. 最新版对系统配置要求比5.5版高很多
  2. 新版的稳定性和兼容性没有5.5版的好
  3. 最重要的是我安装最新版初始化后会提示缺少GLIBCXX_3.4.26, 而pacman安装的最新版的gcc8.3.0只提供到3.4.25, 还要手动去编译安装gcc9.1.0,更麻烦.

接下来就是写这篇文章的初衷了, 按说网络上多的是在Linux上安装mysql的文章, 可是我起码找了有十几篇文章, 按照里面的方法一个个试下来都无法安装成功, 没得办法就想到去官网啃英文文档, 按照里面的步骤果然成功安装, 所以就参考官方把安装和启动步骤写下来以备不时之需.

安装步骤

  1. 下载mysql5.5二进制安装包, 我选择的版本是5.5.55, 就以这个版本为例:
cd ~/下载
shell> wget https://downloads.mysql.com/archives/get/file/mysql-5.5.55-linux2.6-i686.tar.gz

其他版本可以进入以下网址下载:

https://downloads.mysql.com/archives/community/
  1. 解压缩
tar -zxvf mysql-5.5.55-linux2.6-i686.tar.gz
sudo mv mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql
  1. 创建mysql用户
shell> sudo groupadd mysql
shell> sudo useradd -r -g mysql mysql
shell> cd /usr/local/mysql
shell> sudo chown -R mysql .
shell> sudo chgrp -R mysql .
  1. 初始化mysql
shell> sudo scripts/mysql_install_db --user=mysql
shell> sudo chown -R root .
shell> sudo chown -R mysql data
shell> sudo cp support-files/my-huge.cnf /etc/my.cnf

ps. mysql5.7版以前不能用mysqld --initialize初始化

  1. 启动mysql服务(以下三种任选一种即可)
shell> sudo bin/mysqld_safe --user=mysql &
shell> sudo bin/mysqld --user=mysql
shell> sudo support-files/mysql.service start
  1. 关闭mysql服务
shell> sudo support-files/mysql.service stop
  1. 设置开机启动
    1. 创建systemd服务文件
    sudo vim /etc/systemd/system/mysql.service
    
    1. 编辑systemd服务文件
    [Unit]
    Description=MySQL Server
    After=syslog.target
    After=network.target
    
    [Service]
    Type=simple
    PermissionsStartOnly=true
    ExecStartPre=/bin/mkdir -p /var/run/mysqld
    ExecStartPre=/bin/chown mysql:mysql -R /var/run/mysqld
    ExecStart=/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
    TimeoutSec=300
    PrivateTmp=true
    User=mysql
    Group=mysql
    WorkingDirectory=/usr/local/mysql
    
    [Install]
    WantedBy=multi-user.target
    
    1. 激活开机自启动
    shell> systemctl enable mysql.service
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章