Linux下MySQL的二进制安装及部署

检查是否已经安装

  1. 用ps -ef结合管道符查看mysql的进程
  2. rpm -qa |grep -i mysql (查看rpm包)

上传、解压、重命名

  1. rz
  2. tar xzvf
  3. mv
  4. mysql版本:mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz

创建组和用户

  1. groupadd -g 101 dba# 创建组和用户1. groupadd -g 101 dba
  2. useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin(用户,主组,组,家目录,用户名为mysqladmin)
  3. 假如mysqladmin已经存在,就执行usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin进行修改

mysqladmin用户缺少变量文件

  1. cp /etc/skel/.* /usr/local/mysql 将一些隐藏文件的变量拷贝到其家目录下# mysqladmin用户缺少变量文件
  2. 也可以随便打开一个正常的用户,查看该用户下的隐藏文件。将其拷贝到/usr/local/mysql下。(注:需要改拷贝文件的所属用户及用户组,再把里面的环境变量的内容删除)

创建/etc/my.cnf(640)

  1. cd /etc/ 进入目录# 创建/etc/my.cnf(640)
  2. touch my.cnf 创建空文件
  3. vi my.cnf (进去编辑之后清空内容,然后将cnf文件中需要的内容复制进去。**注:**一定要在编辑模式下把内容黏贴进去,否则会出现第一行的内容发生部分缺失)保存退出之后再次编辑此文件,修改innodb_buffer_pool_size = 1024M(消耗内存的)

修改my.cnf文件的用户用户组,以及它的访问权限,进行第一次安装

  1. chown mysqladmin:dba /etc/my.cnf (修改文件的用户和用户组)
  2. chmod 640 /etc/my.cnf (赋权限:用户可读写,用户组可读,其他用户无权限)
  3. chown -R mysqladmin:dba /usr/local/mysql(修改家目录的用户和用户组)
  4. chmod -R 755 /usr/local/mysql(用户可读写执行,用户组可读可执行,其他用户可读可执行)

创建binlog文件

  1. su - mysqladmin (切换到mysqladmin 的家目录)
  2. mkdir arch(在mysqladmin家目录环境下)
  3. scripts/mysql_install_db(No such file or directory #缺少libaio.so 包)
  4. yum -y install libaio (在root环境下)

第二次安装

  1. scripts/mysql_install_db --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data (在mysqladmin家目录环境下)

配置mysql服务文件设置开机自启动

  1. [root@sht-sgmhadoopnn-01 ~]# cd /usr/local/mysql (在root权限下进入到家目录)
  2. cp support-files/mysql.server /etc/rc.d/init.d/mysql (将服务文件拷贝到init.d下,并重命名为mysql)
  3. chmod +x /etc/rc.d/init.d/mysql(赋予其可执行权限)
  4. #删除服务 [root@sht-sgmhadoopnn-01 mysql]# chkconfig --del mysql
  5. #添加服务 [root@sht-sgmhadoopnn-01 mysql]# chkconfig --add mysql
  6. chkconfig mysql on(设置开机自启动)
    6.[root@sht-sgmhadoopnn-01 mysql]# vi /etc/rc.local
#!/bin/sh
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
su - mysqladmin -c "/etc/init.d/mysql start --federated"

(以防chkconfig mysql on没有让服务起来,所以再进入变量配置)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值