centos7 安装mysql5.6 以及部分优化

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
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
43
44
45
主机名先修改成mysql 以后迁移完毕再修改成想要的主机名 否则后面会出错mysql.pid 
hostnamectl   set - hostname   mysql 
 
[root@mysql software] # rpm  -ivh  MySQL-server-5.6.29-1.rhel5.x86_64.rpm 
warning: MySQL-server-5.6.29-1.rhel5.x86_64.rpm: Header V3 DSA /SHA1  Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
     libaio.so.1()(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
     libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
     libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
     解决办法: 所以提前做
   [root@mysql software] # rpm  -ivh  MySQL-server-5.6.29-1.rhel5.x86_64.rpm 
warning: MySQL-server-5.6.29-1.rhel5.x86_64.rpm: Header V3 DSA /SHA1  Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
     libaio.so.1()(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
     libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
     libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.29-1.rhel5.x86_64
[root@mysql software] # rpm   -ivh  http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
Retrieving http: //mirror .centos.org /centos/6/os/x86_64/Packages/libaio-0 .3.107-10.el6.x86_64.rpm
warning:  /var/tmp/rpm-tmp .SWTMoJ: Header V3 RSA /SHA256  Signature, key ID c105b9de: NOKEY
Preparing...                           ################################# [100%]
Updating / installing...
    1:libaio-0.3.107-10.el6             ################################# [100%]
   
[root@localhost ~] # rpm -qa  mariadb*
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@localhost ~] # yum remove  mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@localhost ~] #yum install -y perl perl-devel perl-Module-Install.noarch
[root@localhost ~] # rpm  -ivh  MySQL-devel-5.6.29-1.rhel5.x86_64.rpm
warning: MySQL-devel-5.6.29-1.rhel5.x86_64.rpm: Header V3 DSA /SHA1  Signature, key ID 5072e1f5: NOKEY
Preparing...                           ################################# [100%]
package MySQL-devel-5.6.29-1.rhel5.x86_64 is already installed
[root@localhost ~] # rpm -ivh  MySQL-client-5.6.29-1.rhel5.x86_64.rpm 
warning: MySQL-client-5.6.29-1.rhel5.x86_64.rpm: Header V3 DSA /SHA1  Signature, key ID 5072e1f5: NOKEY
Preparing...                           ################################# [100%]
package MySQL-client-5.6.29-1.rhel5.x86_64 is already installed
[root@localhost ~] # rpm -ivh MySQL-server-5.6.29-1.rhel5.x86_64.rpm 
warning: MySQL-server-5.6.29-1.rhel5.x86_64.rpm: Header V3 DSA /SHA1  Signature, key ID 5072e1f5: NOKEY
Preparing...                           ################################# [100%]
package MySQL-server-5.6.29-1.rhel5.x86_64 is already installed
[root@localhost ~]
You will  find  that password  in  '/root/.mysql_secret' .
[root@linux-node2 ~] # service mysql start
Starting MySQL. SUCCESS! 
[root@linux-node2 ~]
[root@linux-node2 ~] # /usr/bin/mysql_secure_installation  #初始化密码 设置自己密码


需要把默认 的 --datadir 的 那个mysql拷贝到 /data 下 并赋予mysql的权限

[root@linux-node2 ~]# ps -ef |grep  mysql
root      12365      1  0 23:28 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --pid-file=/var/lib/mysql/mysql.pid
mysql     13171  12365  0 23:28 pts/1    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/data/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/mysql/mysql-error.log --open-files-limit=65535 --pid-file=/var/lib/mysql/mysql.pid --socket=/data/socket/mysql.sock --port=3306
root      13208   2804  0 23:33 pts/1    00:00:00 grep --color=auto mysql
[root@linux-node2 ~]# 

看一下my.cnf

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[root@linux-node2 ~] # cat  /etc/my.cnf
[client]
port = 3306  
socket =  /data/socket/mysql .sock 
default-character- set  = utf8
[mysqld]
port = 3306
character- set -server=utf8
socket =  /data/socket/mysql .sock
#basedir = /usr/local/mysql
datadir =  /data/mysql
pid- file  /var/lib/mysql/mysql .pid
user = mysql
bind-address = 0.0.0.0
server- id  = 1
skip-name-resolve
#skip-networking
back_log = 600
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
log_error =  /data/mysql/mysql-error .log
slow_query_log = 1
long_query_time = 1
slow_query_log_file =  /data/mysql/mysql-slow .log
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
skip-external-locking
default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
interactive_timeout = 28800
wait_timeout = 28800
innodb_file_per_table = ON
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
[mysqldump]
quick
max_allowed_packet = 16M
 
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
 
[root@linux-node2 ~] #


修改socket的配置可以先停止 在启动 否则 mysql不知道socket的位置



wKioL1lpy7DjCBSTAABuPsMurFg195.png-wh_50

备份数据库

mysqldump  -uroot -p123456  -B  mysql  -F -R --master-data=2  --events  --single-transaction |gzip >/opt/mysql.20170715.gz

 mysqldump  -uroot -p123456  -B  mysql  -F -R --master-data=2  --events  --single-transaction  >/opt/mysql.sql

gzip格式解压  

gzip -d  文件名











本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1947853,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
关系型数据库 MySQL 数据库
mysqlTools 一分钟部署安装本mysql多个版本,解锁繁琐部署过程
mysqlTools 一分钟部署安装本mysql多个版本,解锁繁琐部署过程
21 2
|
1天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
|
1天前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
|
1天前
|
Java 开发工具 git
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
10 4
|
1天前
|
Oracle jenkins 持续交付
新的centos7.9安装jenkins(二)
新的centos7.9安装jenkins(二)
|
1天前
|
jenkins Java 持续交付
新的centos7.9安装jenkins—(一)
新的centos7.9安装jenkins—(一)
|
1天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
2天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
3天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0