美文网首页
二进制安装mariadb

二进制安装mariadb

作者: fengkaipeng | 来源:发表于2017-07-31 10:19 被阅读112次

    1.下载先将二进制包下载到/root下:

    [root@localhost ~]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-5.5.57/bintar-linux-x86_64/mariadb-5.5.57-linux-x86_64.tar.gz
    

    2.创建mysql用户

    [root@localhost ~]# useradd -r  -u 36 -s /sbin/nologin -d /app/data mysql   #-r设为系统用户,-u指定id号为36,-s设置登录shell,-d指定家目录
    [root@localhost ~]# getent passwd mysql     #查看用户创建成功
    mysql:x:36:36::/app/data:/sbin/nologin
    [root@localhost ~]# mkdir  -p /app/data     #创建mysql用户家目录
    [root@localhost ~]# chown mysql.mysql /app/data   #修改家目录属主和属组为mysql
    [root@localhost ~]# ll -d /app/data
    drwxr-xr-x 2 mysql mysql 4096 Jul 31 08:51 /app/data
    

    3.解包并设置路径
    将下载好的包解压到/usr/local下,注意这里最好解压到这个路径,因为二进制包中已经将配置设好了,装到别的地方会出问题

    [root@localhost ~]#   tar xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/
     [root@localhost ~]#  cd /usr/local/
    [root@localhost local]# ln -s mariadb-5.5.57-linux-x86_64/ mysql   #设置软链接
    [root@localhost local]# ll
    lrwxrwxrwx   1 root root   28 Jul 31 09:08 mysql -> mariadb-5.5.57-linux-x86_64/
    [root@localhost local]# chgrp -R mysql mysql/            #设置属组为mysql
    [root@localhost local]# ll -d mysql/
    drwxr-xr-x 12 root mysql 4096 Jul 31 09:07 mysql/
    

    4.设置配置文件

    [root@localhost local]# mkdir /etc/mysql   #创建配置文件存放目录
    [root@localhost local]# cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf  #复制模板到路径下,注意这里的/etc/mysql/my.cnf优先级比/etc/my.cnf优先高,他的配置会覆盖/etc/my.cnf的配置
    [root@localhost local]# vim /etc/mysql/my.cnf
    # 在配置文件下[mysqld]段添加这几行
    datadir         = /app/data
    innodb_file_per_table = on
    skip_name_resolve = on
    

    5.初始化数据库

    [root@localhost local]# cd /usr/local/mysql/    #切换路径,这里不切换路径执行初始化命令会报错
    /usr/local/mysql/scripts/mysql_install_db --datadir=/app/data --user=mysql  #初始化命令,--datadir指定数据库安装路径,--user指定用户
    [root@localhost mysql]# ls /app/data/    #查看数据库生成没有
    aria_log.00000001  aria_log_control  mysql  mysql-bin.000001  mysql-bin.000002  mysql-bin.index  performance_schema  test
    

    6.设置启动脚本

    [root@localhost mysql]# cp -a support-files/mysql.server /etc/init.d/mysqld  #将脚本模板复制到启动脚本路径下
    [root@localhost mysql]# chkconfig --add mysqld  #添加到chkconfig控制
    [root@localhost mysql]# chkconfig mysqld on  #设为开机启动
    [root@localhost mysql]# chkconfig --list mysqld
    httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    

    7.创建日志文件并启动服务
    由于mysql用户对/var/目录没有权限,所以创建不了日志,在启动服务时就会出现如下错误

    [root@localhost mysql]# service mysqld start
    Starting MySQL.170731 09:33:16 mysqld_safe Logging to '/var/log/mysqld.log'.
    170731 09:33:16 mysqld_safe Starting mysqld daemon with databases from /app/data
    /usr/local/mysql/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mysqld.log' (Errcode: 13)
     ERROR!
    

    所以需要手动创建日志文件并将属主改为mysql,再启动服务就没问题了

    [root@localhost mysql]# touch /var/log/mysqld.log  #创建日志文件
    [root@localhost mysql]# ll /var/log/mysqld.log
    -rw-r--r-- 1 root root 0 Jul 31 09:33 /var/log/mysqld.log
    [root@localhost mysql]# chown mysql /var/log/mysqld.log  #修改属主
    [root@localhost mysql]# ll /var/log/mysqld.log 
    -rw-r--r-- 1 mysql root 0 Jul 31 09:33 /var/log/mysqld.log
    [root@localhost mysql]# service mysqld start    #再次启动,成功
    Starting MySQL.170731 09:52:00 mysqld_safe Logging to '/var/log/mysqld.log'.
    170731 09:52:00 mysqld_safe Starting mysqld daemon with databases from /app/data
    . SUCCESS! 
    

    8.设置环境变量
    前面的步骤完成后就可以使用mariadb了,但是安装的路径并不在环境变量下,每次输入命令写结对路径会很麻烦,所以将/usr/local/mysql/bin加入到环境变量中,这样就可以直接写命令了

    [root@localhost bin]# vim /etc/profile.d/mysql.sh
    #加入以下的内容
    export PATH=$PATH:/usr/local/mysql/bin
    [root@localhost bin]# . /etc/profile.d/mysql.sh  #让配置生效
    [root@localhost bin]# echo $PATH   #查看有没有生效
    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
    # 注意,如果配置生效了,执行命令还是报错,可以清空一下缓存,使用hash -r
    [root@localhost bin]# mysql   #执行客户端命令,登录mysql,登录成功证明安装成功了
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 3
    

    9.用户管理初始化
    安装成功后,需要将默认的登录用户删除,添加root密码等操作,这里自带的有一个工具可以直接完成这些初始的管理步骤

    [root@localhost bin]# cd /usr/local/mysql/  #这个工具执行需要进入到mysql目录下,不然会报错
    [root@localhost mysql]# mysql_secure_installation  #输入命令进入交互界面,一步一步完成即可
    

    相关文章

      网友评论

          本文标题:二进制安装mariadb

          本文链接:https://www.haomeiwen.com/subject/uksllxtx.html