原文地址:http://blog.csdn.net/gtsina/article/details/78045244mysql
linux環境Mysql 5.7.13安裝教程分享linux
1系統目錄建立sql
安裝文件下載目錄:/data/software
Mysql目錄安裝位置:/usr/local/mysql
數據庫保存位置:/data/mysql
日誌保存位置:/data/log/mysqlshell
2下載mysql數據庫
在官網:http://dev.mysql.com/downloads/mysql/ 中,選擇如下版本的mysql下載:vim
執行以下命名:
#mkdir /data/software
#cd /data/software
#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gzsocket
3解壓壓縮包到目標位置ide
# cd /usr/local.net
# mv mysql-5.7.13-linux-glibc2.5-x86_64/ mysql日誌
4建立數據倉庫目錄和日誌目錄
# mkdir -p /data/mysql
# mkdir -p /data/log/mysql
5新建mysql用戶、組及目錄
該用戶禁止shell登陸,同時修改用戶目錄權限
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# chown -R mysql:mysql /data/mysql/
# chown -R mysql:mysql /data/log/
6配置參數
# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
此處須要注意記錄生成的臨時密碼,如上文: 8;xqiGZr:CiV
# ./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
7修改系統配置文件
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改如下內容:
# vim /etc/my.cnf
修改如下內容:
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
[mysql]
no-auto-rehash
default-character-set=utf8
[mysqld]
socket = /usr/local/mysql/mysql.sock
basedir = /usr/local/mysql
max_allowed_packet = 64M
datadir = /data/mysql
explicit_defaults_for_timestamp = true
skip-ssl
secure-file-priv = NULL
lower_case_table_names = 1
back_log = 300
max_connections = 3000
max_connect_errors = 100
table_open_cache = 4096
external-locking = FALSE
max_allowed_packet = 64M
sort_buffer_size = 32M
join_buffer_size = 32M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
max_heap_table_size = 128M
character-set-server=utf8
long_query_time = 6
slow_query_log_file = /data/log/mysql/slow.log
[mysqld_safe]
open-files-limit = 8192
log-error=/data/log/mysql/mysql_3306.err
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
9啓動mysql
# ./bin/mysqld_safe --user=mysql &
# ./bin/mysql --user=root -p
--輸入第6步生成的臨時密碼
mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
mysql> use mysql;
mysql> select host,user from user;
10添加系統路徑
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
以下:
# source /etc/profile
11配置mysql自動啓動
# chmod 755 /etc/init.d/mysql # chkconfig --add mysql # chkconfig --level 345 mysql on