centos 7.4源码安装mysql5.5.20

安装环境:

centos 7.4 + mysql 5.5.20

步骤:

(1)     源码安装MYSQL5.5.20方法,通过cmake、make、make install三个步骤实现。

安装mysql需要的包:yum install -y cmake make gcc gcc-c++ wget ncurses-devel cmake make perl ncurses-devel openssl-devel bison-devel libaio libaio-devel

PCRE是一个Perl库,包括 perl 兼容的正则表达式库。PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。

ncurses是字符终端下屏幕控制的基本库,mysql登录时使用到了相应的功能。

libaio是Linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比较高。libaio的读写过程简单说来就是你发出一个读写请求,然后你可以开始做其他事情,当读写过程结束时libaio会通知你你的这次请求已经完成(而select模型是告诉你读写已经就绪)

Bison是一种通用的解析器生成器,它将一个LALR(1)上下文无关文法的语法描述转换成一个C程序来解析该语法。一旦您精通Bison,您就可以使用它来开发广泛的语言解析器,从简单的桌面计算器到复杂的编程语言。

(2)  安装:

cmake  .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0

make && make install

cd /usr/local/mysql55/
  \cp -f support-files/my-large.cnf   /etc/my.cnf
  \cp -f support-files/mysql.server  /etc/init.d/mysqld

创建mysql datadir:

mkdir -p  /data/mysql


添加开机自启动:

chkconfig --add mysqld 
  chkconfig --level 35 mysqld on

创建mysql 用户,组:

 groupadd mysql
 useradd -s /sbin/nologin -m -g mysql mysql

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

chown -R mysql.mysql  /data/mysql/     #改变目录的用户和用户组
  ln -s  /usr/local/mysql55/bin/*  /usr/bin/


  注意:datadir的准确性

第二部分:

mysql启动:

1.开启MySQL服务

/etc/init.d/mysqld start

service mysqld start

systemctl start mysqld

2.检测端口是否运行

lsof -i :3306

netstat -lntup |grep 3306

ss -antp|grep 3306

3. 设置mysql的密码:

mysqladmin -u root password "NEWPASSWORD"

 4. 修改mysql的密码:

mysqladmin -uroot passowrd oldpassowrd "NEWPASSWORD"

use mysql;

update user set passowrd = PASSWORD(‘newpassword‘) where user = ‘root‘;

flush privileges;

5.MySQL密码丢了,请找回?

mysqld_safe --skip-grant-tables & #启动数据库服务

mysql -uroot -ppassowrd -e "use mysql;update user set passowrd = PASSWORD(‘newpassword‘) where user = ‘root‘;flush privileges;"

原文地址:https://www.cnblogs.com/wutao1935/p/11663051.html

时间: 2024-10-11 04:14:04

centos 7.4源码安装mysql5.5.20的相关文章

CentOS 6.5 源码安装MySQL5.6

CentOS 6.5 源码安装MySQL5.6 1:下载安装cmake (mysql5.5以后是通过cmake来编译的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #http://download.csdn.net/detail/csxuedn/7976005 #wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f /root/cmake-2.8.4.tar.gz

源码安装mysql5.6.20&&mysql主从设置(多实例做多个主从)

一.源码安装mysql5.6.20 1.编译环境安装 yum install wget gcc* make openssl openssl-devel openssl-clients -y && yum groupinstall "Development Libraries" -y 2.源码下载(软件见Linux部署源码包) wget -P /usr/local/src/ http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.

centos7源码安装mysql-5.6.20

一.安装mysql 运行环境: 系统版本 CentOS-7-x86_64-DVD-1503-01(系统已配置网络,可连接外网,为下面使用yum安装依赖包准备) 软件版本 mysql-5.6.20.tar.gz 准备工作: 1.下载mysql-5.6.20.tar.gz源码安装包 下载地址 http://pan.baidu.com/s/1mgq2gpa 提取密码 syy3 2.拷贝安装包到 /usr/local/mysql文件夹(没有文件夹可使用命令mkdir mysql来创建该文件夹) 3.检查

Mysql源码安装---mysql-5.5.20

一.下载源码包,百度云盘:https://pan.baidu.com/s/1vEgAHCxNX5ctZi4VRhXBnA 二.将源码包放到/usr/src目录 三.解压源码包:tar -xzvf mysql-5.5.20.tar.gz 四.进入解压后的目录:cd mysql-5.5.20 五.安装如下包:yum  install  cmake  ncurses-devel ncurses  gcc-c++ –y 六.预编译: cmake . -DCMAKE_INSTALL_PREFIX=/usr

CentOS 6.5 源码安装MySQL5.6.26

1:下载安装cmake (mysql5.5以后是通过cmake来编译的) 2:创建mysql的安装目录及数据库存放目录 #mkdir /usr/mysql                 //安装mysql #mkdir /usr/mysql/data            //存放数据库 3:创建mysql用户及用户组 #groupadd mysql #useradd -g mysql -s /bin/false -M mysql 4:安装mysql tar -zxv -f /root/mys

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

centos下lamp源码安装

LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. 安装mysql这里我们用的是mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz的绿色软件包 解压mysql绿色软件包 [[email protected] lamp]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.t

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

MYSQL Study案例之--RedHat EL55源码安装Mysql-5.6

MYSQL  Study案例之--RedHat EL55源码安装Mysql-5.6 系统环境: 操作系统:RedHat EL55 DB Soft:  Mysql 5.6.4-m7 1.系统环境 [[email protected] Packages]# uname -a Linux rh6 2.6.18-194.el5.xen #1 SMP Tue Jan 29 11:47:41 EST 2013 i386 i686 GNU/Linux [[email protected] Packages]#