检查是否已经安装
- 用ps -ef结合管道符查看mysql的进程
- rpm -qa |grep -i mysql (查看rpm包)
上传、解压、重命名
- rz
- tar xzvf
- mv
- mysql版本:mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
创建组和用户
- groupadd -g 101 dba# 创建组和用户1. groupadd -g 101 dba
- useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin(用户,主组,组,家目录,用户名为mysqladmin)
- 假如mysqladmin已经存在,就执行usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin进行修改
mysqladmin用户缺少变量文件
- cp /etc/skel/.* /usr/local/mysql 将一些隐藏文件的变量拷贝到其家目录下# mysqladmin用户缺少变量文件
- 也可以随便打开一个正常的用户,查看该用户下的隐藏文件。将其拷贝到/usr/local/mysql下。(注:需要改拷贝文件的所属用户及用户组,再把里面的环境变量的内容删除)
创建/etc/my.cnf(640)
- cd /etc/ 进入目录# 创建/etc/my.cnf(640)
- touch my.cnf 创建空文件
- vi my.cnf (进去编辑之后清空内容,然后将cnf文件中需要的内容复制进去。**注:**一定要在编辑模式下把内容黏贴进去,否则会出现第一行的内容发生部分缺失)保存退出之后再次编辑此文件,修改innodb_buffer_pool_size = 1024M(消耗内存的)
修改my.cnf文件的用户用户组,以及它的访问权限,进行第一次安装
- chown mysqladmin:dba /etc/my.cnf (修改文件的用户和用户组)
- chmod 640 /etc/my.cnf (赋权限:用户可读写,用户组可读,其他用户无权限)
- chown -R mysqladmin:dba /usr/local/mysql(修改家目录的用户和用户组)
- chmod -R 755 /usr/local/mysql(用户可读写执行,用户组可读可执行,其他用户可读可执行)
创建binlog文件
- su - mysqladmin (切换到mysqladmin 的家目录)
- mkdir arch(在mysqladmin家目录环境下)
- scripts/mysql_install_db(No such file or directory #缺少libaio.so 包)
- yum -y install libaio (在root环境下)
第二次安装
- scripts/mysql_install_db --user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data (在mysqladmin家目录环境下)
配置mysql服务文件设置开机自启动
- [root@sht-sgmhadoopnn-01 ~]# cd /usr/local/mysql (在root权限下进入到家目录)
- cp support-files/mysql.server /etc/rc.d/init.d/mysql (将服务文件拷贝到init.d下,并重命名为mysql)
- chmod +x /etc/rc.d/init.d/mysql(赋予其可执行权限)
- #删除服务 [root@sht-sgmhadoopnn-01 mysql]# chkconfig --del mysql
- #添加服务 [root@sht-sgmhadoopnn-01 mysql]# chkconfig --add mysql
- 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没有让服务起来,所以再进入变量配置)