Title

mysql-5.6.30安装

一、准备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配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
vi /etc/my.cnf<br>[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

三、脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/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

  

四、初始化常见问题

https://www.cnblogs.com/pythonx/p/12095751.html

posted @   jasonchao  阅读(639)  评论(0)    收藏  举报
#编辑目录
点击右上角即可分享
微信分享提示