安装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
原文地址:https://www.cnblogs.com/JevonWei/p/7252276.html