• 安装mariadb二进制程序


    author:JevonWei
    版权声明:原创作品


    一、创建用户和准备数据目录

    1. useradd -r -d /app/data -s /sbin/nologin -u 360 mysql  \创建系统用户mysql,指定家目录为/app/data,uid为360,shell环境为/sbin/nologin
    2. chown mysql.mysql /app/data
    3. mkdir -p /app/data \创建数据文件的存放路径
    

    二、准备二进制程序

    4. tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/  \解压mariadb软件包
    5. cd /var/local   
    6. ln -s mariadb-5.5.57-  linux-x86_64/ mysql   \创建mariadb*解压目录的软链接为mysql,因为  centos6中仅支持mysql服务
    7. chgrp -R mysql mysql/  \修改mysql及其目录下所有文件的所属组,注意mysql后必须跟/,即mysql/,否则将不会修改mysql目录下文件的属组
    

    三、准备配置文件

    8. mkdir /etc/mysql
    9. cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf   \复制解压目录中的support-files/my-huge.cnf模板配置文件到/etc/mysql/my.cnf
        各程序由单个配置文件提供配[prog_name]配置文件查找次序:后面覆盖前面的配置文件
            /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
    10. vim /etc/mysql/my.cnf \编辑配置文件
        [mysqld]中添加三个选项:
            datadir = /app/data \指定数据存放目录,必须指定添加
            innodb_file_per_table = on  \使用innodb引擎,每个数据库创建一个单独的文件,可选择性的添加
            skip_name_resolve = on  \禁止主机名解析,可选择添加
    

    image

    四、创建数据库文件

    11. cd /usr/local/mysql
    12. scripts/mysql_install_db --datadir=/app/data --user=mysql \--datadir指定数据的存放目录,--user指定执行命令的用户,只能在mysql解压目录下执行命令
        根据以下提示创建相应的日志文件和服务文件
    

    image

    五、创建日志文件

    13. vim /etc/my.cnf  \查看默认的mariadb的配置文件可知日志文件为/var/log/mysqld.log
    14. touch /var/log/mysqld.log  \创建日志文件
    15. chown mysql /var/log/mysqld.log \修改日志文件的所有者,从而让mysql用户获取写权限
    16. ll /var/log/mysqld.log
        -rw-r--r--. 1 mysql root 0 Jun 29 21:15 /var/log/mysqld.log
    

    六、准备服务脚本文件,并启动服务

    17. cp support-files/mysql.server /etc/init.d/mysqld \根据提示信息提供服务脚本文件
        
    18. ll /etc/init.d/mysqld
            -rwxr-xr-x. 1 root root 11852 Jun 29 21:05 /etc/init.d/mysqld
    19. chkconfig --add mysqld \将mysqld服务添加仅chkconfig
    20. chkconfig mysqld on \开机启动mysqld服务  
    21. service mysqld start \启动mysql服务
    

    七、测试端口是否打开可连接

    22. ss -ntl
        State       Recv-Q Send-Q      Local Address:Port        Peer Address:Port 
        LISTEN      0      128                    :::56840                 :::*     
        LISTEN      0      50                      *:3306                   *:*     
        LISTEN      0      128                    :::111                   :::*     
        LISTEN      0      128                     *:111                    *:*     
        LISTEN      0      128                    :::22                    :::*     
        LISTEN      0      128                     *:22                     *:*     
        LISTEN      0      128             127.0.0.1:631                    *:*     
        LISTEN      0      128                   ::1:631                   :::*     
        LISTEN      0      100                   ::1:25                    :::*     
        LISTEN      0      100             127.0.0.1:25                     *:*     
        LISTEN      0      128                     *:52668                  *:* 
    

    八、将mysql命令的路径添加仅系统路径

    23. vim /etc/profile.d/mysql.sh \将mysql的命令路径/usr/local/mysql/bin添加到系统路径PATH中
            export PATH=/usr/local/mysql/bin:$PATH
    24. ./etc/profile.d/mysql.sh  \刷新配置文件生效
    

    九、安全初始化

    25. /usr/local/mysql/bin/mysql_secure_installation  \设置登录用户的密码,禁止远程登录,删除匿名用户账号及删除test数据库等信息提高安全性能,默认为数据库管理员root用户
    

    image
    image

    十、登录mysql测试

    25.  mysql -uroot -p  \-u 指定root用户登录数据库,-p交互输入密码 
    26. show databases; 显示所有的数据库
    27. create database danran; 创建danran数据库
    28. use danran; 切换到danran数据库
    

    mariadb的相关内容

    http://119.23.52.191/mysql基础/
    http://119.23.52.191/mysql命令行参数/

    danran
  • 相关阅读:
    转 无障碍阅读 role aria-*
    (转)edm注意事项
    Spring IOC机制之使用注解配置bean
    Spring IOC机制使用SpEL
    使用Spring IOC容器引用外部属性文件
    如何将属性文件中的值保存到类中
    基于XML的类的属性的装配
    Java——事务
    Eclipse中使用Spring IOC容器的具体方法
    Java之批处理的实现
  • 原文地址:https://www.cnblogs.com/JevonWei/p/7252276.html
Copyright © 2020-2023  润新知