创建mysql用户组
groupadd mysql
创建mysql用户
useradd -r -g mysql mysql
创建mysql datadir数据目录
mkdir /var/mysql/data //数据文件
mkdir /var/mysql/logs //日志保存文件
mkdir /var/mysql/run //运行pid文件
mkdir /var/mysql/tmp //server-sockml
chown -R root:root ./ //设置mysql用户权限
获取 Linux mysql 安装包
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz
解压mysql安装包
tar -zxvf mysql-5.6.20-linux-glibc2.5-x86_64
移动mysql到安装指定目录
mv -f mysql-5.6.20-linux-glibc2.5-x86_64/* /usr/local/mysql-5.6.20
修改配置文件
vi /my-default.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
innodb_use_sys_malloc = 1 使用系统内存分配机制
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql-5.6.20 安装目录
datadir = /var/mysql/data 数据保存目录
port = 3306 端口
# server_id = .....
socket = /var/mysql/tmp/mysql.sock
[mysqld_safe]
log-error=/var/mysql/logs/mysqld.log
pid-file=/var/mysql/run/mysqld.pid
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#sql_mode=NO_ENGINE_SUBSTITUTION 使用insert添加mysql用户
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 禁止使用insert添加mysql使用用户
lower_case_table_names=1 设置不区分大小写
保存退出
安装mysql
./scripts/mysql_install_db --user=mysql
拷贝启动服务到 service
cp support-files/mysql.server /etc/init.d/mysql
拷贝配置文件到/etc
cp /usr/local/mysql-5.6.20/my.cnf /etc/
配置mysql环境变量
vi /etc/profile
添加
MYSQL_HOME = /usr/local/mysql-5.6.20
export PATH=${MYSQL_HOME}/bin:$PATH
保存退出 然后初始化 profile 配置文件
source /etc/profile
启动mysql服务
service mysqld start