编译安装MySQL 5.5.33
环境要求:
| 主机名 | IP地址 | 需要软件及版本 | 系统版本 |
|---|---|---|---|
| mysql.mfyxw.com | 192.168.80.135 | Mysql5.5.33 | 5.5.33 |
1.设定主机名
hostnamectl set-hostname mysql.mfyxw.com
2.关闭Selinux及防火墙(实际生产环境不建议关闭防火墙)
~]#setenforce 0 && sed -i s/^SELINUX=.*/SELINUX=disabled/g /etc/sysconfig/selinux
~]#systemctl stop firewalld && systemctl disable firewalld
3.从MySQL官网下载源码包
MySQL 5.5.33源码包地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.33.tar.gz

把下载好的MySQL5.5.33上传到服务器
4.安装编译环境
~]#yum -y install cmake gcc gcc-c++
5.源码编译安装bison-2.5.1**
#查看是否有bison,如有,请先删除原来的,再编译安装。如果版本太高,make会出现问题
~]#rpm -qa bison
~]#yum erase bison
#解压bison并编译安装
~]#tar xf bison-2.5.1.tar.gz
~]#cd bison-2.5.1
~]#./configure && make && make install

6.创建mysql用户及组,数据存放目录及授权
#创建mysql系统组
~]#groupadd -r mysql
#创建mysql系统用户
~]#useradd -g mysql -r -d /mydata/data mysql
#创建存放数据目录并授权给mysql组
~]#mkdir -p /mydata/data
~]#chown -R .mysql /mydata

7.解决编译安装mysql依赖包
yum -y install ncurses-devel
8.源码编译安装MySQL 5.5.33
#解压mysql5.5.33
~]#tar xf mysql-5.5.33.tar.gz
~]#cd mysql-5.5.33
#编译安装mysql-5.5.33
~]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
~]#make && make install
9.为编译指定安装mysql的目录/usr/local/mysql授权
~]#chown -R .mysql /usr/local/mysql

10.为mysql提供环境变量
cat > /etc/profile.d/mysql.sh << EOF
export PATH=/usr/local/mysql/bin:$PATH
EOF
#重启文件
~]#source /etc/profile.d/mysql.sh
11.初始化mysql数据库
~]#cd /usr/local/mysql
~]#scripts/mysql_install_db --user=mysql --datadir=/mydata/data

12.把编译安装生成的样本配置文件复制到/etc目录**
~]#cd /usr/local/mysql/support-files
~]#cp my-large.cnf /etc/my.cnf
#在mysql配置文件my.cnf中的[mysqld]段添加如下一行
datadir = /mydata/data


13.添加mysql服务脚本
~]#/cd /usr/local/mysql/support-files
~]#cp mysql.server /etc/rc.d/init.d/mysqld
~]#chmod a+x /etc/rc.d/init.d/mysqld
#添加开机自启
~]#chkconfig --add mysqld
~]#chkconfig --list mysqld
#启动mysql服务
~]#service mysqld start


14.查看mysql默认开放的端口
~]#ss -tanl

15.删除匿名用户
#登录mysql
~]#mysql
~]#mysql>USE mysql
~]#mysql>SELECT host,user,password FROM user;
~]#mysql>DROP USER ''@localhost;
~]#mysql>DROP USER ''@mysql.mfyxw.com;
~]#mysql>DROP USER root@'::1'
~]#mysql>SELECT host,user,password FROM user;


16.为mysql的root用户设置密码(此处设置为同一个)
~]#mysql>UPDATE user SET password=PASSWORD('mypass') WHERE user='root';
~]#mysql>SELECT host,user,password FROM user;

编译安装MySQL 5.5.33的更多相关文章
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- CentOS 编译安装 mysql
1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...
- Linux编译安装Mysql步骤
一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...
- CentOS下编译安装MySQL 5.6.21
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...
- 【排障】编译安装Mysql并使用自启动脚本mysqld后报错
本文用于记录在某次个人实验搭建DZ论坛,在编译安装部署mysql环节时出的错到最终排除错误的过程, 前面采用DZ官网所采用的编译安装mysql的过程就省去,主要从报错处开始讲述. (题外话,经此一役后 ...
- 源码编译安装 MySQL 5.5.x 实践(转)
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- Linux 环境编译安装mysql (源码安装包)
标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客 http://www.cnblogs.com/zoulo ...
- Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12
组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL- ...
随机推荐
- LeetCode108.有序数组转二叉搜索树
题目 1 class Solution { 2 public: 3 TreeNode* sortedArrayToBST(vector<int>& nums) { 4 if(num ...
- linux搭建简单samba服务器
1.安装需要的软体 yum install -y samba samba-client samba-common 2.创建samba需要的本地用户,创建samba服务使用的目录 Linux系统文件的读 ...
- dubbo快速入门demo
参考文章 https://blog.csdn.net/abcwanglinyong/article/details/81906027 该demo包含三个项目,分别是: 服务提供端项目:provider ...
- bootstrap 后端模板
Twitter Bootstrap 框架已经广为人知,用于加快网站,应用程序或主题的界面开发,并被公认为是迄今对于 Web 开发的最有实质性帮助的工具之一.在此之前的,各种各样的界面库伴随着高昂的维护 ...
- PAT练习num1-害死人补偿命的3n+1猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ( 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 年的世界 ...
- 【Android】报错 Please ensure Hyper-V is disabled in Windows Features, or refer to the Intel HAXM 的解决方案
参考文章 实测华为锐龙本(adm yes)安装Android avd虚拟机教程 环境 Android Studio 3.6; Windows 1909; AMD Ryzen 4800U with Ra ...
- 30分钟带你理解 Raft 算法
为什么需要 Raft? Raft 是什么? Raft 的目标 前置条件:复制状态机 Raft 基础 Leader 选举(选举安全特性) 日志复制(Leader只附加.日志匹配) 安全 学习资料 使用 ...
- JVM(八)执行引擎相关内容
一:两种解释器 JAVA字节码解释器: java字节码===>c++代码==>硬编码. 首先.java文件编译成字节码,遍历每行的字节码指令,因为每个字节码指令的含义都是固定的所以可以根据 ...
- 善用tempfile库创建python进程中的临时文件
技术背景 临时文件在python项目中时常会被使用到,其作用在于随机化的创建不重名的文件,路径一般都是放在Linux系统下的/tmp目录.如果项目中并不需要持久化的存储一个文件,就可以采用临时文件的形 ...
- CSP2020-S游记
写在前面 Q:按照惯例是不是要写一片游记啊? A:好像是吧.. Q:都爆零了还有脸写游记? A:再不写今年就没机会了啊 Q:-- 我不要脸 Day -?? 某二区学长毒奶:去年三棵树,今年六张图 Da ...