二进制安装MySQL(MariaDB)

在CentOS上部署MySQL有多种方式,如yum安装、编译安装、二进制安装。其中后二者可以有更多自定义特性,但安装过程略繁琐,本文简单介绍二进制安装方式。(请根据自己的情况调整目录)

0、首先要准备好二进制文件

wget http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb//mariadb-10.2.15/bintar-linux-x86_64/mariadb-10.2.15-linux-x86_64.tar.gz #下载mariadb客户端

1、首先需要在系统中添加用户

useradd -r -d /data/mysqldb -s /sbin/nologin mysql #添加用户

2、解压缩该文件夹

tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/ #解压缩

3、进入解压缩后的目录

cd /usr/local #进入解压缩目录

4、创建软链接,增加系统命令的同时方便管理

ln -s mariadb-10.2.15-linux-x86_64/ mysql  #创建软链接

5、为文件夹设置权限,在正常访问的基础上确保安全

chown -R root:root mysql/ #设置文件夹权限

6、准备环境变量,将命令写入脚本后并执行

echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh

. /etc/profile.d/mysql.sh ##准备环境变量并执行

7、为数据库创建文件夹(请根据自己的情况调整目录)

mkdir /data/

mkdir /data/mysqldb #创建存放文件夹

8、更改数据库文件夹的所有者及所属组

chown mysql.mysql /data/mysqldb/ #更改所有者

9、进入该文件夹

cd mysql

10、生成一个数据库

scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql #生成数据库

11、将配置文件范本拷贝至安装文件夹

cp support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件范本

12、在配置文件中修改数据库路径(本处采用自动化策略,可用vim编辑,路径请自定)

sed -i “s/datadir=.*/ datadir=/var/lib/mysql /g” /etc/my.cnf #添加数据库路径

13、将必要的启动服务文件拷贝到/etc/init.d下,并添加服务(脚本)

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig –add mysqld #添加启动文件

14、给予数据库文件夹写入权限

setfacl -R -m u:mysql:rwx /usr/local/mysql/ #给予数据库文件夹写入权限

15、启动数据库服务,查看是否正常启动

service mysqld start #启动服务

16、开始设置安全信息并使用吧。

mysql_secure_installation

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100913

(1)
上一篇 2018-06-12 15:46
下一篇 2018-06-12 16:24

相关推荐

  • ansible的简介和用法

    Ansible  (底层是基于ssh连接的,每次操作其他主机需要输入密码 ,所以首先要实现基于key的公钥验证) 使用ansible: ansible "192.168.60.3" -m shell -a 'ls /root' -k (单个用户在实现基于key的验证前) 安装ansible: yum包的安装:…

    2018-05-28
  • AWK

    ### awk awk分为nawk,gawk 我们shell中常用的awk 其版本是gawk “`AWK会把file中的每一行(记录/可以指定分隔符),读入空间中并默认以空白(TAB\space\\n)等分割成几个字段,每个字段用$#表示$0表示整行本身“` awk [Option] ‘program’ file option -F:…

    Linux笔记 2018-05-20
  • LInux系统上命令的使用格式

    详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例阐述。

    2018-08-18
  • 第四周Linux小总结

    sed工具;用法: sed [option]… ‘script’ inputfile…常用选项:-n:不输出模式空间内容到屏幕,即不自动打印[root@localhost ~]# sed -n -e “2p” -e “6p” f1 (2;6代表处理第几行)-e: …

    Linux笔记 2018-04-22
  • N31第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。  w |cut -d ‘ ‘ -f1 |tail -1 |xargs id 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 cat /et…

    Linux笔记 2018-07-16
  • keepalived之ipvs-dr

    keepalived初试

    2018-07-15