一、准备mysql-5.6.30
1.1 安装依赖包可以会使用
yum -y install autoconf
yum -y install libaio
或者离线安装
autoconf-2.69-11.el7.noarch.rpm
libaio-0.3.109-13.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
1.2配置文件
vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/home/ap/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port=3306
socket=/home/ap/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/home/ap/mysql
# 设置mysql数据库的数据的存放目录
datadir=/home/ap/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
二、解压安装包
tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql
2.1 创建用户Msyql
/usr/sbin/groupadd mysql
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
2.2 赋予Mysql目录,Mysql权限
chown -R mysql.mysql mysql
2.3 初始化
cd mysql/scripts/
./mysql_install_db --user=mysql --basedir=/home/ap/mysql --datadir=/home/ap/mysql/data
2.4 拷贝配置文件
cp -r mysql/support-files/mysql.server /etc/init.d/mysql
2.5 赋予执行权限
chmod +x /etc/init.d/mysql
2.6 启动Mysql
/etc/init.d/mysql start
三、脚本
#!/bin/bash
mysql_dir=/home/ap/mysql
#update mysql.user set password=password('123456') where user='root';
#CREATE DATABASE IF NOT EXISTS `test` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#创建用户和mysql组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
#yum -y install autoconf libaio
if [[ ! -d $mysql_dir ]];then
tar xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /home/ap/
mv /home/ap/mysql-5.6.30-linux-glibc2.5-x86_64 $mysql_dir
fi
chown mysql.mysql -R /home/ap/mysql
cp /etc/my.cnf /etc/my.cnf.bak
cp $mysql_dir/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
cd $mysql_dir/scripts/
./mysql_install_db --user=mysql --basedir=/home/ap/mysql --datadir=/home/ap/mysql/data
grep "MYSQL_HOME" ~/.bashrc
if [[ $? -eq 0 ]];then
cat >> ~/.bashrc << EOF
export MYSQL_HOME=/home/ap/mysql
export PATH=\$PATH:\$MYSQL_HOME:bin
EOF
else
echo -e "msyql-server is exist"
fi
四、初始化常见问题