MySQL数据库安装

2.MySQL数据库安装

2.1   Mysql的安装配置

2.1.1检查库文件是否存在,如有删除

rpm -qa | grep mysql

rpm -e XXXXX --nodeps

2.1.2系统约定(利用mkdir创建以下目录,请务必创建;如果目录存在,则不需创建)

安装文件保存目录:/data/software

Mysql目录安装位置:/date/mysql/mysql5.6

数据库保存位置:/data/mysql_data/data

数据库临时目录:/data/mysql_data/tmp

日志保存位置:

/log/mysql_log;

/log/mysql_log/bin_log;

/log/mysql_log/innodb_log;

/log/mysql_log/relay_log;

  

2.1.3 Mysql安装包

    mkdir -p /data/software

cd /data/software

下载mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz包,然后用连接工具上传tar包到software目录下)

2.1.4 解压Mysql

①解压

tar -zxvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

rm -rf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

②Mysql包解压完成,改名为mysql5.6并移至/data/mysql/

mkdir –p /data/mysql

cd /data/software/

mv mysql-5.6.29-linux-glibc2.5-x86_64 mysql5.6    #改名

mv mysql5.6 /date/mysql/

2.1.5 检查MySQL组和用户是否存在,如无创建,改变目录所属者。

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

========================

groupadd -g 3306 mysql

useradd –u 3306 –g 3306 mysql

chown -R mysql:mysql /data

chown -R mysql:mysql /log/mysql_log

2.1.6 copy配置文件

cd /usr/local/mysql/support-files

cp my-default.cnf /etc/my.cnf

cp mysql-server /etc/init.d/mysqld

2.1.7 修改配置文件

①vim /etc/init.d/mysqld

 

#修改以下内容:

basedir=/data/mysql/mysql5.6

datadir=/data/mysql_data/data

 

       :wq #保存退出

②vim /etc/my.cnf

#修改以下内容:

[client]

port =3306

socket =/data/mysql_data/data/mysql.sock

[mysqld]

basedir=/data/mysql/mysql5.6

datadir=/data/mysql_data/data

open_files_limit=61230

server_id=100

autocommit=1

back_log=128

binlog_cache_size=2M

binlog_format=mixed

character_set_server=utf8

default-storage-engine=InnoDB

expire_logs_days=7

innodb_buffer_pool_size=128M

innodb_data_file_path=ibdata1:2000M;ibdata2:500M:autoextend

innodb_data_home_dir=/data/mysql_data/data

innodb_file_per_table=1

innodb_flush_log_at_trx_commit =1

innodb_flush_method=O_DIRECT

innodb_lock_wait_timeout=50

innodb_log_buffer_size=8M

innodb_log_file_size=256M

innodb_log_files_in_group=4

innodb_log_group_home_dir=/log/mysql_log/innodb_log

innodb_max_dirty_pages_pct=75

innodb_stats_on_metadata=OFF

interactive_timeout=86400

key_buffer_size=32M

log-bin=/log/mysql_log/bin_log/mysql-bin

log_error=/log/mysql_log/mysql.err

long_query_time=1

lower_case_table_names=1

max_allowed_packet=32M

max_connect_errors=1000000000

max_connections=1024

max_user_connections=0

myisam_sort_buffer_size=8M

net_buffer_length=16K

pid_file=/data/mysql_data/data/mysql.pid

port =3306

query_cache_size=0

query_cache_type=0

read_buffer_size=128K

read_rnd_buffer_size=256K

relay-log=/log/mysql_log/relay_log/relay-bin

#skip-grant-tables

skip-external-locking

skip-name-resolve

slave_load_tmpdir=/data/mysql_data/tmp

slow-query-log

slow_query_log_file=/log/mysql_log/slow_queries.log

slow_launch_time=1

socket=/data/mysql_data/data/mysql.sock

sort_buffer_size=2M

sync_binlog=1

sync_relay_log=1

relay-log-info-repository=TABLE

master-info-repository=TABLE

table_open_cache=1024

tmpdir=/data/mysql_data/tmp

thread_cache_size=1024

transaction-isolation=READ-COMMITTED

wait_timeout=86400

explicit_defaults_for_timestamp=true

[mysql]

no-auto-rehash

default-character-set=utf8

 

:wq #保存退出

    #**如果是MySQL5.7版本以上,需在my.cnf加入skip-grant-tables,以便设置密码。

2.1.8配置环境变量

vi /etc/profile

export MYSQL_HOME=/data/mysql/mysql5.6

export PATH=$MYSQL_HOME/bin:$PATH:/usr/bin:/usr/bin/X11:/usr/local/bin

export MYSQL_DATADIR=/data/mysql_data/data

export MYSQL_LOGDIR=/log/mysql_log

export TMPDIR=/data/mysql_data/tmp

export MYSQL_UNIX_PORT=$MYSQL_DATADIR/mysql.sock

export MYSQL_TCP_PORT=3306

 

#环境变量导入

. /etc/profile

2.1.9 mysql初始化

cd /date/mysql/mysql5.6/scripts

 

./mysql_install_db --user mysql --basedir /data/mysql/mysql5.6

--datadir /data/mysql_data/data

 

2.1.10添加自启动服务

chkconfig --add mysqld

chkconfig mysqld on

2.1.11启动mysql

service mysqld start

posted @ 2018-11-02 16:30  liutoliu  阅读(238)  评论(0编辑  收藏  举报