Centos 6.8 源码安装 mysql 5.6.15

一、安装环境

Linux CentOS 6.8

二、编译安装所需编译环境 cmake

tar –axf cmake-2.8.4.tar.gz

cd cmake-2.8.4

./configure

make

make install

三、开始安装mysql

创建mysql用户和用户组

groupadd mysql

useradd –r –g mysql mysql

编译mysql

tar –axf mysql-5.6.15.tar.gz

cd mysql-5.6.15

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci

编译并安装mysql

make && make install

安装mysql过程中可能出现的错误:

没有安装gcc和gcc-c++ 环境

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

CMake
Error: your C compiler:"CMAKE_C_COMPILER-NOTFOUND" was not found.  
Please setCMAKE_C_COMPILER to a valid compiler path or name.

CMake
Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND"was not found.  
Please set CMAKE_CXX_COMPILER to a valid compiler path orname.

解决方法:yum install –y  gcc  gcc-c++

没有安装bison

Warning: Bison executable not found in PATH

解决方法:安装bison

yum install bison

rm CMakeCache.txt

注:重新编译要删除CMakeCache.txt文件,否则还会报错

没有安装ncurses

removeCMakeCache.txt
and rerun cmake.On Debian/Ubuntu, package name islibncurses5-dev, on
Redhat and derivates it is ncurses-devel.

解决方法:yum install –y ncurses-devel

四、配置mysql数据库

给安装目录数据目录赋予权限:

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

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

初始化数据库:
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --defaults-file=/etc/my.cnf

添加开机自启动:
#复制启动项文件

cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld           

chkconfig --add mysqld

chkconfig  --level 123456 mysqld on

配置调用环境路径:(非必需)

设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加如下两行

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

export PATH

关闭并保存文件,运行如下命令,配置立即生效

source /etc/profile

启动mysql时可能出现的错误一:

service mysqld start

Starting MySQL.... ERROR! Theserver quit without updating PID file (/var/lib/mysql/nginx.server.com.pid).

解决方法:查看mysql的log(mysql 的log文件具体放在哪个地方可以看my.cnf文件,my.cnf一般在/etc/下or在安装MySQL的目录下)

/var/log/mysqld.log的错误信息:[ERROR]Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn'texist

查看my.cnf文件时发现datadir的路径和编译时不一样,改为datadir= 编译时配置的数据路径

可能出现的错误二:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/mysql.sock' (2)
解决方法:

修改my.cnf 配置文件

在配置文件中添加下面一行:

socket = /usr/local/mysql/mysql.sock (根据自己配置的路径做调整)

启动mysql成功

service mysqld start

Starting MySQL SUCCESS!

查看mysql端口:

netstat-ntlp |grep mysqld

tcp       
0     0 :::3306                    :::*                       
LISTEN      35119/mysqld #

最后给数据库的root账户设置密码:

方式一:

bin/mysqladmin-u root
passwd '123456'

方式二:

mysql -uroot  

mysql> SET PASSWORD = PASSWORD('123456');

到此mysql源码编译安装就大功告成。

时间: 2024-10-23 01:56:35

Centos 6.8 源码安装 mysql 5.6.15的相关文章

CentOS 7中源码安装MySQL 5.7.6+详细教程_Mysql

配置说明      Linux版本:Centos7      MySQL版本:MySQL5.7.16      该文档适用于MySQL版本>=5.7.6 一.卸载CentOS7默认携带的mariadb包 # 检查mariadb安装包 [root@wing ~]# rpm -qa | grep -i mysql [root@wing ~]# rpm -qa | grep -i mariadb mariadb-libs-5.5.50-1.el7_2.x86_64 # 卸载mariadb安装包 [ro

CentOS 6.8 源码安装mysql 5.6

一:卸载旧版本 rpm -qa | grep mysql rpm -e mysql #普通删除模式 rpm -e --nodeps xxx(xxx为刚才的显示的列表) # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rm /etc/my.cnf #删除/etc/my.cnf   二:安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel   三:创建mysql用户

CentOS 6.3/6.4 Minimal 源码安装 MySQL 5.6.10

CentOS MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡. 安装MySQL前,确认Internet连接正常,以便下载安装文件. 先使用 yum -y update 指令升级系统到最新版本. 本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本. # 修改防火墙设置,打开

源码安装 mysql 5.5.20升级到mysql 5.6.25

环境: centos 6.5  64 mysql 5.5.20 升级 5.6.25 mysql 5.5.20安装参考: http://blog.csdn.net/u010098331/article/details/50730391 mysql 5.6.25安装参考:      http://blog.csdn.net/u010098331/article/details/50886619 CentOS系统下将MySQL升级至5.6.25 (源码安装方式) 摘要:CentOS系统下将MySQL升

CentOS 6.5源码安装Erlang教程_Erlang

Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分. Erlang目前最新的版本是OTP 17.0.Erlang是一种编程语言,用于构建大规模.高可伸缩性.高可用性的软实时系统的编程语言.它已经在电信.金融.电子商务.网络电话和即时消息中得到应用.Erlang的运行时系统已经内建了对并发.分布式和容错的支持. OTP是Erlang库和设计原则的集合,提供了开发各种系统的中间件.它包含了自己的分布式数据库.面向其它编程语言的接口.调试和发布处理工具等. BEAM是Er

在CentOS上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在CentOS上,你可以采用YUM的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要YUM执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各种各样的问题,这

CentOS 6.3下如何源码安装MySQL GA 5.6.10

在编译安装 MySQL 5.6.x 之前,需要最少安装的包有:bison,gcc.gcc-c++.cmake.ncurses-devel, 安装这些依赖包后,把原来解压出来的mysql源码目录删除掉,再重新解压出来,再去编译. -- 0 Download mysql-5.6.10.tar.gz in dev.mysql.com -- 1 安装cmake软件包 tar xzvf cmake-2.8.3.tar.gz ./bootstrap gmake gmake install -- 2 crea

在Ubuntu上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各

Linux平台使用源码安装MySQL 5.1到个人目录简易指南

1. 解压源码到个人目录: 2. 执行如下命令进行configure,注意源码默认情况下不支持innodb,必须使用--with-plugins手工指定(二进制包默认已经支持): ./configure --prefix=$HOME/local/mysql-5154 --with-extra-charsets=latin1,gbk,utf8 --with-plugins=partition,heap,innobase,myisam,myisammrg,csv 3. 执行如下命令编译和安装 mak