编译安装 MySQL5.6.23

1、卸载旧版本

使用下面命令检查是否安装有MySQL Server

  rpm -qa | grep mysql

有的话通过下面的命令来卸载

  rpm -e mysql  //普通删除

  rpm -e --nodeps mysql  //强力删除

2、安装编译代码需要的包

  yum -y install gcc gcc-c++ cmake bison-devel  ncurses-devel perl perl-devel cmake

3、下载MySQL5.6.23

  wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.23.tar.gz

  tar zxf mysql-5.6.23.tar.gz -C /usr/src

  cd /usr/src/mysql-5.6.23

4、编译安装

  cmake \

  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

  -DMYSQL_DATADIR=/usr/local/mysql/data \

  -DSYSCONFDIR=/etc \

  -DWITH_MYISAM_STORAGE_ENGINE=1 \

  -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  -DWITH_MEMORY_STORAGE_ENGINE=1 \

  -DWITH_READLINE=1 \

  -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

  -DMYSQL_TCP_PORT=3306 \

  -DENABLED_LOCAL_INFILE=1 \

  -DWITH_PARTITION_STORAGE_ENGINE=1 \

  -DEXTRA_CHARSETS=all \

  -DDEFAULT_CHARSET=utf8 \

  -DDEFAULT_COLLATION=utf8_general_ci

  make && make install

编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

5、配置MySQL

  groupadd mysql

  useradd -g mysql mysql

  chown -R mysql:mysql /usr/local/mysql

6、初始化配置(创建系统自带的数据库和表)

  cd /usr/local/mysql

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

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是  /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如: /etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL 将使用这个配置文件启动,可能造成无法正常启动等问题

7、添加服务,拷贝服务脚本到init.d目录,并设置开机启动

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

  chkconfig mysql on

  service mysql start

8、设置PATH,以后可以直接调用mysql

  PATH=/usr/local/mysql/bin:$PATH

  export PATH

  在/etc/profile文件的末尾添加以上两行

  source /etc/profile     //让配置立即生效

9、修改root密码

  mysqladmin -u root password ‘密码’

10、若要设置root用户可以远程访问,执行

  mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同

11、配置防火墙

  防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

  打开/etc/sysconfig/iptables

  在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

  -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

  然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

  service iptables restart

12、Firewalld中添加端口方法如下

  firewall-cmd --zone=public --add-port=3306/tcp --permanent

  firewall-cmd --reload

注:本文所使用的系统是CentOS release 6.4 (Final)(最小化安装)

时间: 2024-10-03 00:11:16

编译安装 MySQL5.6.23的相关文章

CentOS6.5_64bit下编译安装MySQL-5.6.23

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************************************         CentOS6.5_64bit下编译安装MySQL-5.6.23 **************************************************************一.关闭防火墙chkconfig iptable

Ubuntu18.04编译安装mysql5.7.23

本博客为源码安装mysql5.7.23案例全过程 环境ubuntu18.04 安装规划: 配置文件:/etc/my.cnf 数据目录:/r2/mysqldata 安装目录:/usr/local/mysql 1.下载mysql-boost wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz 2.安装工具 sudo apt-get install cmake -y apt-get install gcc

Centos 6.6 编译安装MySQL-5.6.23

1.下载官方源码 MySQL:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz Cmake:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.编译安装MySQL前的准备工作 sudo yum install gcc gcc-c++ ncurses-devel perl -y 3.编译安装cmake tar xzvf

编译安装MySQL5.6.23

一.卸载旧版本 二.下载.编译.安装mysql 三.配置mysql 四.其他 一.卸载旧版本 检查当前主机上是否安装了mysql [[email protected] php-5.4.41]# rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 rpm -e mysql-libs.x86_64    #删除 或者 rpm -e --nodeps mysql-libs.x86_64    #强制删除 二.下载.编译.安装mysql 1.安装编译代

centos7编译安装mysql5.7.20版本

centos7编译安装mysql5.7.20版本 遇到问题: 之前想在线上搭建mysql5.7.20版本找了很多文档都觉得写得不怎么完善,很多需要注意的错误点都提及,所以只好自己写一篇了!个人觉得最主要注意的是mysql的data目录一定不能漏了权限问题,还有的经常遇到mysql.sock文件的错误就是因为编译的时候指定的目录要小心,然后启动前在my.cnf文件里面定义一下问题就解决了.这是我写的时候遇到最多的问题. 一.进入mysql官网下载(www.mysql.org)mysql源安装包:

在CentOS7中手工编译安装Mysql5.7

在CentOS7中手工编译安装Mysql5.7 实验介绍:由于Mysql自从5.5之后,都需要安装boost的函数库,所以和LAMP中编译安装Mysql略有不同,配置文件也不一样,下面来介绍. 1.首先查看CentOS7之前是否安装过Mysql,先要进行删除,使用的命令是. rpm -q mysql 2.首先使用yum仓库安装所需要的开发包和软件包. yum -y install ncurses \ #提供字符终端处理库 ncurses-devel \ #ncurses开发包 bison \ #

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例.2.准备2.1下载MySQL5.7.18源码注意最新版本的MySQL需要Boost才能编译安装,在MySQL提供的下载中有不带boost的源码,还有带boost的源码,如果下载不带boost的源码还需要再去下载boost源码,为省事起见,建议下载带boost的源码,下载地址:https://cdn.mysql.com//Downloads/MyS

cmake编译安装mysql5.5

CMAKE方式编译安装Mysql5.5 1.源码cmake方式编译安装MySQL5.5.32 安装前先安装: yum install ncurses-devel -y 1.1 下载Mysql和cmake安装包: wget http://wwwNaNake.org/files/v2.8/cmake-2.8.8.tar.gz 1.2 查看系统环境 cat /etc/redhat-release uname -r uname -m 1.3 安装cmake包 tar zxf cmake-2.8.8.ta