MySQL免编译二进制包安装简记
相比较于MySQL的源代码安装来说。免编译二进制包的速度实在是快了太多,而且性能损失也不是很大,同时具有一定的定制性。所以,如果没有特殊的
需求,尽量用MySQL免编译二进制包来安装MySQL。
1.下载软件包
# 5.6版本应该都是可以的。具体版本自己选
# http://mirrors.163.com/mysql/Downloads/MySQL-5.6/
用的mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
2.依赖包安装
yum -y install libaio
3.进入/usr/local/src
cd /usr/local/src/
4.解压软件包
tar -xvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
5.将解压后的软件包移动到/usr/local并改名为mysql
mv mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql
6.进入/usr/local/mysql
cd /usr/local/mysql
7.新建用户和数据目录
useradd -M -s /sbin/nologin mysql
id mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
8.初始化mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
9.修改配置文件
mv /etc/my.cnf /etc/my.mariadb.cnf.bak
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
sed -i 's@# basedir =@basedir = /usr/local/mysql@' /etc/my.cnf
sed -i 's@# datadir =@datadir = /data/mysql@' /etc/my.cnf
sed -i 's@# socket =@socket = /tmp/mysql.sock@' /etc/my.cnf
10.拷贝/usr/local/mysql/suppsupport-files/mysql.server启动脚本到/etc/init.d下
#需在/usc/local/mysql目录下
cp ./support-files/mysql.server /etc/init.d/mysqld
11.编辑 mysqld脚本
#修改如下内容
sed -i 's@basedir=$@basedir=/usr/local/mysql@' /etc/init.d/mysqld
sed -i 's@datadir=$@datadir=/data/mysql@' /etc/init.d/mysqld
12.将mysql设置为开机启动
# cd /etc/init.d/
chkconfig --add mysqld
chkconfig --list
13.设置PATH,否则不能直接调用mysql,修改/etc/profile文件,在文件末尾添加
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
#添加环境变量后,source或 . 生效
source /etc/profile
- 验证
/etc/init.d/mysqld start
netstat -nltup | grep :3306
ps aux | grep mysqld
lsof -i :3306
QA
Error: Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决:
yum -y install libaio
MySQL免编译二进制包安装简记的更多相关文章
- MySQL 8.0二进制包安装
1.官方下载 https://dev.mysql.com/downloads/mysql/ 这样就可以下载二进制包了 1.删除之前安装的MySQL包 [root@localhost ~]# rpm - ...
- MySQL 5.6 二进制包安装配置多实例方法
MySQL支持一台机器上启动多个实例,如果你的机器性能很好的话,启动多个实例将最大化利用你的服务器硬件资源. MySQL多实例一般有两种配置方法: 1.官方推荐的mysqld_multi方式,多个实例 ...
- liunx系统二进制包安装编译mysql数据库
liunx系统二进制包安装编译mysql数据库 # 解压二进制压缩包 [root@localhost ~]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C ...
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- Mysql 通用二进制包安装
通用二进制包安装 注意:这里有严格的平台问题: 使用时:centos5.5版本 (类似Windows下的绿色包) 下载(mirrors.sohu.com/mysql) 直接使用tar 解压到指 ...
- MySQL二进制包安装
mysql的安装有多种方法,这里就介绍一下二进制包安装. [root@node1 ~]# tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar [root@n ...
- MySQL二进制包安装及启动问题排查
环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...
- kubernetes实践之一:kubernetes二进制包安装
kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18 ...
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
随机推荐
- mybatis中mapper接口的参数设置几种方法
方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...
- jquery AJAX数据传输路径写法~
$.post('{:url("index/index/logininfo")}',{'username':name,'password':pwd},function(data){ ...
- fabric私密数据学习笔记
fabric私密数据学习笔记 私密数据分为两部分 一个是真正的key,value,它被存在 peer的私密数据库(private state)中. 另一部分为公共数据,它是真实的私密数据key,val ...
- CopyOnWriteArrayList与Collections.synchronizedList的性能对比(转)
列表实现有ArrayList.Vector.CopyOnWriteArrayList.Collections.synchronizedList(list)四种方式. 1 ArrayList Array ...
- PDO设置字符集
<?php header("content-type:text/html;charset=GBK"); class CurlClass { protected $_pdo; ...
- MVC与MVVM关系图解
- Linux之nginx入门
nginx入门 详见可参考:https://www.cnblogs.com/tiger666/p/10239307.html?tdsourcetag=s_pctim_aiomsg 1. 常用的WEB框 ...
- 【实战问题】【3】iPhone无法播放video标签中的视频
问题:视频都是MP4格式,视频可以在手机上正常播放.video标签中的视频在安卓点击可以播放,但在iPhone无法播放 解决方案: 1,视频编码格式问题,具体iPhone手机支持的是哪些格式可见官方的 ...
- 微信小程序----用户拒绝授权,重新调起授权
获取用户信息 wx.getUserInfo({ withCredentials: true, success: function (res) { var nickName = res.userInfo ...
- 软件工程——四则运算py(我小学的时候怎么没用过这东西?)
题目:实现一个自动生成小学四则运算题目的命令行程序 github地址:https://github.com/ILTHEW/wc.git 主编:黄晖朝3116005178 助手:朱健栋311600520 ...