闲扯两句:

小弟不才,由于缺乏明确的职业规划,初毕业的那两年从事的是网络管理工作,接触最多的是计算机硬件和网络设备。

近几年才开始转向DB行业,最初是自学,过程中走了不少弯路,后来参加的专职的DBA培训,很多问题才豁然开朗。

下面说说我曾经走过的一段“弯路”:MySQL server 的安装方法。

大致上说,MySQL server 有三种常见的安装方法:

1.RPM 包安装,该方法比较方便,适合多台主机批量部署

2.源码编译安装,自己下载源码包,解压后自己编译再安装,相对来说比较耗费时间,但是可以自己定制编译选项

3.通用二进制包安装,官方已经编译的二进制包,解压后配置基本的参数和设置就能运行

我现在比较倾向于第三种方法,这也是我在工作实践中见到同行使用最普遍一种方法。

但是我曾经在第二种方法上耗费了相当长的时间,因为在编译过程中有很多可选项,为了弄清这些选项的含义以及后期对服务器的实际影响,琢磨了很久。

后来前辈指教说,生产环境不建议使用这种方法,我也就放弃了纠结。

下面以Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz 为例,简要说一下使用二进制包安装MySQL server。

其中配置文件中的参数仅作师范用,可根据自己实际需求自行修改

1.安装依赖包 openssl,openssl098e,libaio

yum install -y libaio openssl openssl098e

若缺乏上面两个软件包会报如下错误:

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory

2.创建msyql用户组和用户。

groupadd mysql

useradd -r -g mysql mysql

3.解压二进制压缩包到目标目录,并建立一个软链接。

mv /root/Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz /usr/local/

cd /usr/local/

tar -zxvf Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz

ln -s Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/ /usr/local/mysql

4.权限检查与修改

chown -R mysql:mysql Percona-Server-5.5.33-rel31.1-566.Linux.x86_64/

mv Percona-Server-5.5.33-rel31.1-566.Linux.x86_64.tar.gz src/

5.修改配置文件

vi /etc/my.cnf

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

[mysql]

socket=/tmp/mysql.sock

default-character-set=utf8

port=3306

#prompt="\\u@\\h:\p \\R:\\m:\\s [\\d]>"

[mysqld]

basedir =/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

port=3306

user=mysql

#tmpdir=/tmp

symbolic-links=0

character_set_server=utf8

lower_case_table_names=0

#bin-log

server-id=193306

log-bin=/usr/local/mysql/data/bin-log

log-bin-index=/usr/local/mysql/data/binlog-index

max_binlog_size= 1G

expire_logs_days= 7

binlog_format=row

#log_slave_updates=1

#innoDB-Parameter

innodb_data_file_path = ibdata1:1G:autoextend

innodb_file_per_table=1

innodb_buffer_pool_size = 2G

max_connections=3000

max_connect_errors = 100000

skip_name_resolve=1

query_cache_type = 0

query_cache_size = 0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/data/mysql.pid

[client]

port=3306

socket=/tmp/mysql.sock

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

6.安装初始化

cd mysql/

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7.添加开机服务##生产环境中,不建议将MySQL设为开机启动服务##

cd /usr/local/mysql

cp support-files/mysql.server /etc/init.d/mysql

chkconfig --add mysql

chkconfig mysql on

启动mysql

service mysql start

8.设置环境变量

echo "PATH=/usr/local/mysql/bin:$PATH;export PATH" >> /etc/profile

source /etc/profile

9.设置密码

mysqladmin -u root password 'XXXXXX'

不妥之处请多指教!

mysql server 安装教程_MySQL Server 的安装方法及简要步骤相关推荐

  1. mysql server 5.0安装教程_MySQL Server 5.0安装教程

    运行MySQL Server 5.0安装程序"setup.exe",出现如下界面: 安装向导启动,按"Next"继续: 选择安装类型,为了方便熟悉安装过程,我们 ...

  2. mysql安装教程_mysql 5.5 安装配置方法图文教程

    回忆一下mysql 5.5 安装配置方法,整理mysql 5.5 安装配置教程笔记,分享给大家. 1.首先进入的是安装引导界面 2.然后进入的是类型选择界面,这里有3个类型:Typical(典型).C ...

  3. mysql server怎么安装教程_Mysql Server安装教程

    Mac安装Mysql 1.安装Mysql 2.配置环境变量 打开终端输入: sudo vi ~/.bash_profile 复制如下内容 # mysql alias mysql='/usr/local ...

  4. mysql收缩日志教程_MYSQL SERVER收缩日志文件实现方法

    事务日志记录着在相关数据库上的操作,同时还存储数据库恢复(recovery)的相关信息. 收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的. 下面介绍的是在简单模式下,进行收缩操 ...

  5. php sql server 安装教程,MSSQL Server 2008图文安装教程

    MSSQL Server 2008图文安装教程 SQL Server 2008我们也能从中体验到很多新的特性,但是对于SQL Server 2008安装,还是用图来说话比较好.本文将从SQL Serv ...

  6. 2021win11最新最全MySQL下载安装教程——手把手教你安装MySQL

    2021win11最新最全MySQL下载安装教程--手把手教你安装MySQL 最近重装了win11,给我MySQL整没了,故今天重新装一下. 第一步,进入官网 https://www.mysql.co ...

  7. powerdesigner16.6安装教程(附图文安装步骤)

    powerdesigner16已经发布了,它领先的SAP应用程序管理,用于架构,数据和架构信息以及架构组织和建模数据.该软件适用于大多数编程环境,如.NET,Java,Eclipse和交互,有很多人不 ...

  8. 原生Photoshop2022 for Mac v23.4最新中文版功能介绍 PS2022苹果安装教程支持M1,解决安装ps提示不存在、Error may be damaged已损坏等问题

    PS2022中文激活版是一款高效.专业.实用的图像处理软件,其以其强悍的编辑和调整.绘图等功能,从而受到了广泛的应用,不管是在各种图片的调整和图画绘制以及图像的修复.调色等工具都是数不胜数的,用户可以 ...

  9. ug12.0安装教程以及UG12许可证安装

    ug12.0安装教程以及UG12许可证安装(附中文版百度云下载地址) - 知乎 (zhihu.com) 参考该文章,切记: 如果忘了修改,安装完成后: 计算机右键-属性-高级-环境变量-系统变量中找到 ...

最新文章

  1. Python教程:import 、from import 及from import *
  2. dovecot mysql_dovecot+mysql
  3. 机器学习十大经典算法之逻辑回归
  4. 神经网络中快速傅立叶变换(FFT)的梯度传递
  5. linux性能评估-内存基础理解篇
  6. 团队作业4——第一次项目冲刺(Alpha版本)4.23
  7. 通过aspnetpager为DataList分页
  8. 那些软件可以测试网速,怎么测试网速 测试网速用什么软件
  9. 可调稳压电源lm317实验报告_可调直流稳压电源实验报告 -
  10. 人工智能研究中心快递柜——代码分析四
  11. SAP产品成本计算流程
  12. PHP Include文件
  13. maps-api-v3_利用Google Maps API发挥创意
  14. 吉他屋-吉他谱-吉他教程
  15. W99、阿里大学征服路 - W系列总纲
  16. 一个故事看懂AI神经网络工作原理
  17. windows安全模式_别再用苹果装Windows 因为macOS实在是太好用了
  18. 蓝桥杯——算法训练——数字三角形
  19. Dell 服务器错误代码
  20. 2018软创北京游记

热门文章

  1. 掌纹与掌静脉融合matlab代码,手形、掌纹和掌静脉多特征融合识别
  2. 互联网大佬谁编程第一,周鸿祎算第三
  3. Kotlin去掉UUID 横杠 方法
  4. ROS简介-从零开始讲解ROS(适合超零基础阅读)
  5. 图形聚类算法:MCL
  6. surface go写php,【反馈】超便宜:851rmb的Surface go - 笔记本电脑(Notebook)版 - 北大未名BBS...
  7. python如何微信公众号刷票_问卷星刷票
  8. Meta官方吐槽大会?Connect 2022卡马克演讲全文回顾
  9. 使用javax.servlet.http.Part类上传文件
  10. Retrofit 上传文件