mysql-5.5.38_MySQL-5.5.38通用二进制安装
1、系统环境:CentOS 6.5_x86
2、mysql-5.5.38-linux2.6-i686.tar.gz
MySQL 二进制分发版的文件名格式为 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本号(例如,5.1.51),OS表示分发版安装的操作系统类型(例如,linux-i686)。
为什么要使用通用二进制包?
由于经常要安装MySQL做测试用,一般都是采用源码方式安装的,但是由于源码安装需要编译很长时间,虽然源码编译性能较好,但是我们完全可以通过配置文件来调整。并且源码方式严重依赖操作系统环境。
而且通用二进制包可以很容易的移植,而且官方也做了相应的优化选项。所以我推荐使用通用二进制包安装MySQL。
如果使用二进制安装升级怎么进行?
升级获取的还是二进制压缩包。在安装的时候,我们就创建一个链接,那么,升级时直接将指向目录切换到新的MySQL目录即可。
安装过程?
1、创建mysql用户和组[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd -r -g mysql -s /sbin/nologin mysql
2、创建mysql的数据存放目录(建议独立分区,且为逻辑卷)
这里,我直接偷懒了,在/mydata/data作为数据目录:[root@localhost ~]# mkdir -pv /mydata/data
由于此目录mysql用户需要进行读写,所以我们把属主、属组改为mysql
[root@localhost ~]# chown -R mysql:mysql /mydata/data
3、解压
通常,按照惯例,我们习惯于解压到/usr/local/src目录[root@localhost ~]# tar xf mysql-5.5.38-linux2.6-i686.tar.gz -C /usr/local/src
# 为了方便升级,我们创建一个软链接, 下次升级的时候, 重新创建此链接即可
[root@localhost ~]# cd /usr/local
[root@localhost local]# ln -sv src/mysql-5.5.38-linux2.6-i686 mysql
`mysql' -> `src/mysql-5.5.38-linux2.6-i686'
其实这一步就是为了提供一种快捷操作的方式。其实不建立软连接也是可以用的,为什么要这样做?
升级管理有用:新版本单独建立一个目录存放的。假如你升级mysql了。只要将这个软连接指向的目录修改即可。
4、初始化数据库[root@localhost local]# cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/data --user=mysql
# --basedir 指定mysql基目录
# --datadir 指定数据目录
# --user 指定用户
这一个步骤非常关键。如果不成功,请检查上面是否有错误或漏掉的操作。
为了安全性,我们把Mysql程序的目录属主、属组改为root:root[root@localhost mysql]# chown -R root:root /usr/local/src/mysql-5.5.38-linux2.6-i686/
5、拷贝Mysql服务启动脚本以及配置文件# 拷贝服务启动脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
# 加入sysV
[root@localhost mysql]# chkconfig --add mysqld
# 开机启动
[root@localhost mysql]# chkconfig mysqld on
# 拷贝配置文件
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
6、启动服务[root@localhost etc]# service mysqld start
Starting MySQL...... SUCCESS!
[root@localhost etc]# netstat -tulpn | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3834/mysqld
# OK, 我们看到mysqld监听在 3306 端口上
7、把mysql的bin目录加入到PATH[root@localhost ~]# vim /etc/profile.d/mysql.sh
# 增加下面的一行
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]# . /etc/profile.d/mysql.sh
# 做一些简单安全设置,根据提示,选择[Y/n]
[root@localhost mysql]# /usr/local/mysql/bin/mysql_secure_installation
8、进行一些配置
修改MANPATH让man命令可以找到mysql帮助文档# vim /etc/man.config
#添加以下内容
MANPATH /usr/local/mysql/man
添加头文件# ln -sv /usr/local/mysql/include /usr/include/mysql
`/usr/include/mysql' -> `/usr/local/mysql/include’
添加库文件#vim /etc/ld.so.conf.d/mysql.conf
#添加以下内容
/usr/local/mysql/lib
重新生效# ldconfig -v | grep mysql
9、使用TCMalloc为mysql加速
今天才发现在MySQL提供的二进制包里,已经包含了libtcmalloc.so,以前都不知道 (-__-)b[root@localhost lib]# pwd
/usr/local/mysql/lib
[root@localhost lib]# ls | grep libtcmal
libtcmalloc_minimal.so
# 编辑mysqld_safe文件
[root@localhost bin]# vi /usr/local/mysql/bin/mysqld_safe
# 添加下面这一行
export LD_PRELOAD="/usr/local/mysql/lib/libtcmalloc_minimal.so"
# 重启mysql服务
[root@localhost ~]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!
[root@localhost bin]# lsof -n | grep -i tcma
mysqld 4793 mysql mem REG 8,2 888700 14655 /usr/local/src/mysql-5.5.38-linux2.6-i686/lib/libtcmalloc_minimal.so
知识充电:
ldconfig命令的作用是:
ldconfig creates the necessary links and cache to the most recent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories (/lib and /usr/lib). The cache is used by the run-time linker, ld.so or ld-linux.so. ldconfig checks the header and filenames of the libraries it encounters when determining which versions should have their links updated.
ldconfig几个需要注意的地方!
1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到
2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到
比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就 需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程 序运行时被找到。
3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。
4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。
5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事
mysql-5.5.38_MySQL-5.5.38通用二进制安装相关推荐
- centos7下MySQL的安装(通用二进制安装)
本篇博客是为下面安装hive做准备 MySQL安装的方法有三种(这里采用通用二进制安装) (29条消息) CentOS7安装MySQL的几种方法_神圣罗马帝国的博客-CSDN博客_centos7安装m ...
- mysql5.5二进制安装,mysql5.5.28 通用二进制安装
编译安装MySQL-5.5.28通用二进制 [iyunv@localhost local]# groupadd -r -g 306 mysql 为mysql创建一个系统用户 [iyunv@local ...
- mysql 5.6.38 数据库编译安装
一.系统环境: # cat /etc/redhat-release CentOS release 6.9 (Final) 二.mysql 编译安装: 1.安装依赖包: yum install -y n ...
- zabbix1.8和2.0版本通用的安装脚本
用zabbix监控服务器2年多了,早就写好了服务器端的安装部署脚本,现在拿出来和大家分享一下.zabbix1.8和2.0版本通用的安装脚本,默认的为1.8.9的版本,大家要是想安装2.0以上的版本,只 ...
- centos7 mysql二进制_centos7+mysql5.7二进制安装
centos7+mysql5.7二进制安装 发布时间:2020-05-20 19:38:10 来源:51CTO 阅读:2641 作者:francisxys 一.优化部分 1.操作系统参数调优 2.数据 ...
- mysql二进制升级_MySQL二进制安装,升级,多实例部署
MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...
- 二进制编译安装mysql_MariaDB通用二进制编译安装详解
一.解压安装通用二进制格式的程序包 1.准备存放数据所需目录 该目录为mariaDB数据库数据存放目录,一般为单独的文件系统挂载到当前服务器上,也可以是本地的目录 此处以/mysqldata目录为例: ...
- 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装
配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...
- SHELL脚本之自动化安装通用二进制格式MariaDB
#!/bin/bash datadir="/mydata/data" sqlconf=/etc/mysql installdir=/usr/local/mysql # 关于安装包大 ...
最新文章
- RxSwift学习--核心逻辑再探
- (转) 设置sqlplus中的退格键
- if语句的一个错误记录,多了个“;”号
- Redux系列01:从一个简单例子了解action、store、reducer
- Web安全学习week6
- 【问题解决】无法创建新的堆栈防护页面
- 47 Python - 装饰器 回忆函数基础
- listary的使用教程
- Android集成腾讯TBS_X5内核的一些解决方法
- Final类型数据的初始化
- 仿真工具NS3的基本知识
- ADS中功放的PAE计算总结
- php源码怎样打包APP_HBuilder打包App方法
- win10 戴尔电脑 禁用触摸板
- 2021西工大计算机专硕,计算机专硕2021考研形势分析,考研小白戳
- 分数计算机在线应用,在线连分数计算器
- 求有10个整型元素的数组中最大元素及其下标。
- 加泰罗尼亚理工大学 计算机 排名,加泰罗尼亚理工大学排名
- 固态硬盘坏了 安装到里面的软件无法卸载也无法安装
- 车载毫米波雷达测试(1)_关于雷达的目标检测性能测试与雷达模拟器
热门文章
- 操作系统(4)存储器管理
- centOS安装oracleDB,静默安装DBCA的时候,报错
- 第十五章,读取txt文件(C++)
- js 实现网站来消息网站标题闪动提示 .
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第13章 使用菜单和对话框
- 大数据之-Hadoop之HDFS的API操作_查看文件的详情---大数据之hadoop工作笔记0061
- 基于Spring Security的认证授权_自定义登录页面_Spring Security OAuth2.0认证授权---springcloud工作笔记127
- k8s核心技术-集群安全机制(RBAC实现鉴权)---K8S_Google工作笔记0040
- android学习笔记---57_采用方向传感器实现指南针,android设备传感器介绍,以及使用方法
- 百度实习笔试题(2012.5.6)