Linux环境 Mysql安装详解

Linux环境 Mysql安装详解

前言

mysql作为被广泛使用的数据库,安装的必要性是无需质疑的,而本人在多次安装中遇到了情况各异的问题,所以想以这篇文章记录一下安装配置的过程。并且尽量详细介绍每一步的原因,如果再遇到问题,知其然且知其所以然的情况下,能够快速的解决问题。

正文

  1. 获取mysql安装源文件

    • Mysql官网选择对应版本下载后上传到服务器

    • 直接在服务器命令下载到对应目录

      wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
      
  2. 准备mysql目录

    1. 解压压缩包

      tar xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
      
    2. 转移到目标目录

      mv /usr/download/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
      
    3. 添加数据目录

      mkdir /usr/local/mysql/data
      
  3. 添加mysql用户组

    主要是为了mysql程序有权限操作当前系统

    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    
  4. 编译安装

    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    

    正常情况会在最后一行输出临时密码,自己记录下来即可

    如果出现缺少依赖的情况

    1. error while loading shared libraries libaio.so.1

      安装文件

      yum install  libaio-devel.x86_64
      
    2. error while loading shared libraries: libuma.so.1

      yum -y install numactl
      
  5. 配置mysql

    由于版本不同,基础版本和mariadb之间的差距,因此在配置中使用基础的配置即可,笔者的配置出现了

    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    
    

    但是在启动时,以上文件夹和文件均不存在,报了相应错误,所以笔者就注释掉,改为只在配置文件中保留必要的配置,其他配置看个人需要增加

    datadir=/usr/local/mysql/data
    port = 3306
    
  6. 启动mysql

    cd /usr/local/mysql/support-files/
    ./mysql.server start
    
  7. 重新配置mysql

    1. 修改密码

      mysql -u root -p
      Enter password:
      set password for root@localhost = password('yourpass');
      
    2. 修改外网可以访问

      mysql>use mysql;
      msyql>update user set user.Host='%' where user.User='root';
      mysql>flush privileges;
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章