centos7安装 mysql5.7.18

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

Mysql 5.7.18 安装部署

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#安装好开发环境各种依赖包
yum groupinstall  "Development tools"
  
#安装依赖包
yum search libaio  # search for info
yum  install  libaio  # install library
  
#新建用户组和用户
groupadd mysql
useradd  mysql -g mysql
  
#建立存放数据库目录
mkdir  /data
  
#解压包指定目录
wget http: //mirrors .sohu.com /mysql/MySQL-5 .7 /mysql-5 .7.18. tar .gz
wget http: //mirrors .sohu.com /mysql/MySQL-5 .7 /mysql-5 .7.18-linux-glibc2.5-i686. tar .gz
【625M   mysql-5.7.18-linux-glibc2.5-x86_64. tar .gz】 这里使用官网编译好的二进制安装包
tar  xf mysql-5.7.18-linux-glibc2.5-x86_64. tar .gz -C  /data
  
#重名名
mv  mysql-5.7.18-linux-glibc2.5-x86_64 mysql5.7
  
#安装
mkdir  -p  /data/mysql/data
  
#更改所有者
chown  -R mysql:mysql  /data/
  
#初始化数据库
/data/mysql/bin/mysqld  --user=mysql --basedir= /data/mysql/  --datadir= /data/mysql/data  --initialize
  
初始化后记下mysql root用户随机产生的密码 pychBtXfV3-A [见底部图片样例]
  
#拷贝启动程序文件到/etc/init.d/下面
cp  support-files /mysql .server  /etc/init .d /mysqld
chmod  +x  /etc/init .d /mysqld
  
#修改启动脚本文件
vim  /etc/init .d /mysqld
修改66-73 行 的mysql程序路径 为我们自定义的路径
  
修改前:
  basedir= /usr/local/mysql
  bindir= /usr/local/mysql/bin
  if  test  -z  "$datadir"
  then
   datadir= /usr/local/mysql/data
  fi
  sbindir= /usr/local/mysql/bin
  libexecdir= /usr/local/mysql/bin
  
修改后:
66   basedir= /data/mysql
  67   bindir= /data/mysql/bin
  68    if  test  -z  "$datadir"
  69    then
  70     datadir= /data/mysql/data
  71    fi
  72   sbindir= /data/mysql/bin
  73   libexecdir= /data/mysql/bin
  
#先清理一下内存
sync
echo  3 >  /proc/sys/vm/drop_caches
  
#配置my.cnf
[client]
#no-beep
socket = /data/mysql/mysql .sock
# pipe
# socket=0.i0
port=3306
  
[mysql]
default-character- set =utf8
  
  
[mysqld]
basedir= /data/mysql
datadir= /data/mysql/data
port=3306
pid- file = /data/mysql/mysqld .pid
  
#skip-grant-tables
skip-name-resolve
socket =  /data/mysql/mysql .sock
character- set -server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp =  true
  
# Server Id
server- id =1
max_connections=2000
query_cache_size=0
table_open_cache=2000
tmp_table_size=246M
thread_cache_size=300
  
#限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用
thread_stack = 192k
key_buffer_size=512M
read_buffer_size=4M
read_rnd_buffer_size=32M
innodb_data_home_dir =  /data/mysql/data
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=16M
innodb_buffer_pool_size=256M
innodb_log_file_size=128M
innodb_thread_concurrency=128
innodb_autoextend_increment=1000
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=128M
max_allowed_packet=1024M
max_connect_errors=2000
open_files_limit=4161
query_cache_type=0
sort_buffer_size=32M
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
  
#批量插入数据缓存大小,可以有效提高插入效率,默认为8M
bulk_insert_buffer_size = 64M
interactive_timeout = 120
wait_timeout = 120
log-bin-trust- function -creators=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  
#启动mysql
Service mysqld start
  
#增加环境变量
vim  /etc/profile
最下面加上:
export  PATH=${PATH}: /data/mysql/bin
  
#使环境变量生效
source  /etc/profile   或者 .  /etc/profile
#修改密码
mysql –uroot –p
【密码为初始化数据库时给出的随机密码】
  
#修改密码,不然无法执行mysql相关命令操作
mysql>SET PASSWORD = PASSWORD( 'root' );


图为初始化的时候:mysql5.7.png







      本文转自无形于有形  51CTO博客,原文链接:http://blog.51cto.com/jinchuang/1947014,如需转载请自行联系原作者




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
运维 安全 Linux
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
|
4天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
4天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
4天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
|
5天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
5天前
|
弹性计算 关系型数据库 MySQL
在线安装MySQL5.7和MySQL8.0
【4月更文挑战第30天】
15 0
|
5天前
|
存储 关系型数据库 MySQL
docker安装mysql8忽略大小写
docker安装mysql8忽略大小写
|
5天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
5天前
|
关系型数据库 MySQL 开发工具
Docker安装mysql8.0
Docker安装mysql8.0

热门文章

最新文章