前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【MySQL】标准化安装教程

【MySQL】标准化安装教程

作者头像
MySQL技术
发布2019-09-08 19:43:30
5190
发布2019-09-08 19:43:30
举报
文章被收录于专栏:MySQL技术

导读: 本文主要介绍 CentOS 系统二进制安装 MySQL 5.7.23 版本的安装步骤,其他版本安装过程相似。

1.前置准备
  • 卸载旧版MySQL

查看rpm包

rpm-qa|grep mysql 若有可用 rpm-e卸载

查找mysql残留包,有则删除,没有则忽略

find/-name mysql

  • 安装相关依赖

yum-y install make gcc-c++cmake bison-devel ncurses-devel numactl libaio

  • 创建用户和用户组

groupadd mysqluseradd-s/sbin/nologin-g mysql-M mysql

2.下载二进制安装包并解压
代码语言:javascript
复制
cd /usr/local/# wget下载或者本地下载后上传wget https://downloads.mysql.com/archives/get/file/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz# 解压安装包tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz# 解压后为了方便后面操作可把解压后文件名修改为mysqlmv mysql-5.7.23-linux-glibc2.12-x86_64 mysql# 更改文件夹所属chown -R mysql.mysql /usr/local/mysql/
3.创建mysql相关目录
代码语言:javascript
复制
mkdir -p /data/mysql/{data,logs,tmp}# 更改文件夹所属chown -R mysql.mysql /data/mysql/
4.创建mysql配置文件my.cnf
代码语言:javascript
复制
vi /etc/my.cnf# 简单模板如下:[client]port            = 3306socket          = /data/mysql/tmp/mysql.sock[mysqld]user = mysqlbasedir = /usr/local/mysql        datadir = /data/mysql/data  port = 3306               socket = /data/mysql/tmp/mysql.sockpid-file  = /data/mysql/tmp/mysqld.pidtmpdir = /data/mysql/tmp    skip_name_resolve = 1symbolic-links=0max_connections = 2000group_concat_max_len = 1024000sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONlower_case_table_names = 1log_timestamps=SYSTEMcharacter-set-server = utf8interactive_timeout = 1800  wait_timeout = 1800max_allowed_packet = 32Mbinlog_cache_size = 4Msort_buffer_size = 2Mread_buffer_size = 4Mjoin_buffer_size = 4Mtmp_table_size = 96Mmax_heap_table_size = 96Mmax_length_for_sort_data = 8096#logsserver-id = 1003306log-error = /data/mysql/logs/error.logslow_query_log = 1slow_query_log_file = /data/mysql/logs/slow.loglong_query_time = 3log-bin = /data/mysql/logs/binlogbinlog_format = rowexpire_logs_days = 15log_bin_trust_function_creators = 1relay-log = /data/mysql/logs/relay-binrelay-log-recovery = 1  relay_log_purge = 1  #innodb  innodb_file_per_table = 1innodb_log_buffer_size = 16Minnodb_log_file_size = 256Minnodb_log_files_in_group = 2innodb_io_capacity = 2000innodb_io_capacity_max = 4000innodb_flush_neighbors = 0innodb_flush_method = O_DIRECTinnodb_autoinc_lock_mode = 2innodb_read_io_threads = 8innodb_write_io_threads = 8innodb_buffer_pool_size = 2G
5.配置mysql.server
代码语言:javascript
复制
cd /usr/local/mysql/support-filescp mysql.server /etc/init.d/mysqlvi /etc/init.d/mysql# 修改目录位置basedir=/usr/local/mysqldatadir=/data/mysql/data# 注册开机启动服务chkconfig --add mysqlchkconfig --list
6.添加环境变量
代码语言:javascript
复制
echo "PATH=$PATH:/usr/local/mysql/bin  " >> /etc/profile  source /etc/profile
7.初始化mysql
代码语言:javascript
复制
/usr/local/mysql/bin/mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data# 临时密码保存在errlog中 # 获取临时密码more /data/mysql/logs/error.log |grep password
8.启动mysql服务 并修改密码
代码语言:javascript
复制
# 启动mysql服务service mysql start# 使用初始密码登录mysql服务 并修改密码mysql -uroot -palter user 'root'@'localhost' identified by 'root';flush privileges;

— END —

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.前置准备
  • 2.下载二进制安装包并解压
  • 3.创建mysql相关目录
  • 4.创建mysql配置文件my.cnf
  • 5.配置mysql.server
  • 6.添加环境变量
  • 7.初始化mysql
  • 8.启动mysql服务 并修改密码
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档