当前位置:   article > 正文

Linux离线安装mysql

linux离线安装mysql

1. 下载压缩包并解压到目录

  • 官网下载对应系统版本的压缩包,arm架构对应aarch
  • 解压到/usr/local目录下
  • 创建mysql符号链接:sudo ln -s /usr/local/mysql-8.0.34-linux-glibc2.17-aarch64/ /usr/local/mysql

2. 安装

  • 准备配置文件:因为离线安装,所以要手动配置 vim /etc/my.cnf

    [mysqld]
    datadir=/data/mysql
    basedir=/usr/local/mysql
    socket=/tmp/mysql.sock
    user=mysql
    port=3306
    character-set-server=utf8
    symbolic-links=0
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 初始化:该过程生成一个随机密码(用户名是上面配置的mysql)并打印至控制台,需要记下来一会登录用
    sudo bin/mysqld --initialize

  • 创建证书和密钥文件:sudo bin/mysql_ssl_rsa_setup,这个方法从8.0.34开始弃用了,用低版本的即可

3. 启动服务

  • sudo bin/mysqld_safe --user=用户名

  • 如果启动不成功,可查看/var/log/mysqld.log找原因

  • 我遇到的失败情况:

    2018-01-29T12:26:51.337793Z mysqld_safe Logging to '/var/log/mysqld.log'.
    2018-01-29T12:26:51.400915Z mysqld_safe Starting mysqld daemon with databases from /data/mysql
    2018-01-29T12:26:59.007404Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
    
    • 1
    • 2
    • 3

    这说明pid file存在问题,pid file是在服务启动的时候创建的,用于存放mysql服务的线程id,上面我们已经配置了这个文件的存储路径。
    查看/var/log/mysqld.log看到Can’t start server: can’t check PID filepath: No such file or directory,这表明pid file没有创建成功。
    于是尝试在/var/run/mysqld/中创建这个文件,并在文件中随便填了一个id,然而再运行的时候,文件又消失了。
    后来发现可能是没有权限创建该文件,所以修改这个目录的权限,chown mysql:mysql /var/run/mysqld,然后就能启动成功。

4. 登录

sudo /usr/local/mysql/bin/mysql -u root -p 密码为初始化给的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

5. 配置环境变量

sudo gedit /etc/profile

export PATH=/usr/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
  • 1
  • 2

source /etc/profile

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/916539
推荐阅读
相关标签
  

闽ICP备14008679号