文档章节

Centos 6.3 安装 mysql 5.5.27

BenChao
 BenChao
发布于 2013/02/26 11:54
字数 615
阅读 233
收藏 0

1、        下载cmake-2.8.9.tar.gzmysql-5.5.27.tar.gz放到/usr/local/src目录下

 

2、        安装Mysql5.5之前先卸载CentOS自带的Mysql

# rpm –qa | grep mysql                           --查看版本信息

# yum remove xxx                               --卸载(xxx为显示的版本信息)

 

3、        安装cmake需要的cc++编译环境

# yum install gcc

# yum install gcc-c++ libstdc++-devel

# yum install make

 

4、        安装cmake-2.8.9.tar.gz

# cd /usr/local/src/                              ←进入

# tar xzvf cmake-2.8.9.tar.gz                     ←解压

# cd cmake-2.8.9                                  ←进入

# ./bootstrap                                     ←执行

# gmake

# gmake install

 

5、        安装mysql需要的依赖包

# yum install ncurses-devel

# yum install bison

 

6、        添加mysql使用的用户组、用户、用户权限

# groupadd mysql                                                   #添加mysql

# useradd -g mysql mysql -s /bin/false                   #创建用户 mysql 并加入到 mysql 组,不允许mysql直接访问

# mkdir -p /data/mysql                                          #创建 MySQL 数据库存放目录

# chown -R mysql:mysql /data/mysql                     #设置 MySQL 数据库目录权限

# mkdir -p /usr/local/mysql                                    #创建 MySQL 安装目录

 

7、        安装mysql

# cd /usr/local/src

# tar zxvf mysql-5.5.21.tar.gz

# cd mysql-5.5.27

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

# make

# make install

 

8、        配置mysql

# cd /usr/local/mysql

# cp ./support-files/my-huge.cnf /etc/my.cnf                          #拷贝配置文件(注意:如果/etc 目录下面 默认有一个 my.cnf,直接覆盖即可)

# vi /etc/my.cnf                                                                       #编辑配置文件, [mysqld] 部分增加 如下内容:

datadir = /data/mysql          #添加 MySQL 数据库数据文件路径

# ./scripts/mysql_install_db --user=mysql                                #生成 mysql 系统数据库

 

# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld               #把 Mysql 加入系统启动

# chmod 755 /etc/init.d/mysqld                                                    #增加执行权限

# chkconfig mysqld on                                                                 #加入开机启动

 

# vi /etc/rc.d/init.d/mysqld                                                           #编辑

basedir =/usr/local/mysql                                                            #MySQL程序安装路径

datadir =/data/mysql                                                                    #数据库存放目录

 

# service mysqld start

 

# vi /etc/profile                     #把 mysql 服务加入系统环境变量:在最后添加下面这一行

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

 

加入环境变量后,刷新配置文件

# source /etc/profile

 

下面这两行把 myslq 的库文件链接到系统默认的位置,这样你在编译类似 PHP 等软件时可以 不用指定 mysql 的库文件地址。

# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

# ln -s /usr/local/mysql/include/mysql /usr/include/mysql

 

 

9、      配置防火墙,开启3306端口(允许远程访问)

配置防火墙,开启3306端口:

# vi /etc/sysconfig/iptables

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

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

注:这条规则应该添加到默认22端口的后面。(如上所示)

重启防火墙,使其配置生效:

# /etc/init.d/iptables restart

© 著作权归作者所有

BenChao

BenChao

粉丝 3
博文 8
码字总数 3702
作品 0
珠海
程序员
私信 提问
加载中

评论(1)

sjack
sjack
[root@west228 mysql]# service mysqld start
/etc/init.d/mysqld: line 46: basedir: command not found
/etc/init.d/mysqld: line 47: datadir: command not found
Starting MySQL.. ERROR! The server quit without updating PID file (/data/mysql/west228.pid).

basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /data/mysql #数据库存放目录

-- 报这两行不对, 怎么回事 ?
CentOS 6.3 编译tomcat-connectors-1.2.37-src.tar.gz 出错

CentOS 6.3 x64 mini已经安装好jdk 1.6,tomcat 7, mysql 5.5.27,apache 2.2.23,并且mysql,tomcat,apache都设置了开机启动。现在要把apache跟tomcat整合使用,但是编译tomcat-connecto...

BenChao
2013/02/27
924
2
CentOS 5.5下安装MySQL 5.5全过程分享

打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [roo......

vga
2015/03/04
94
0
求解:mysql执行函数SQLExecDirectW时出现段错误

先前的程序,在linux 5上边运行良好,现在换到linux 6.3下边也可正常运行,为了避免以后可能出现的潜在问题,现在将原来程序的mysql相关包全部换成linux 6平台下的(以前都是5平台下的安装包...

adler
2013/05/03
1K
0
CentOS 6.3完成mysql 5.5.27安装后的初始化工作(二)添加管理帐号

上面2个博客介绍了如何在Centos 6.3下安装mysql 5.5.27和修改默认root的密码,一般来说无论是管理还是程序访问都使用远程连接方式来访问我们的mysql数据库,但是我们不会使用root帐号来访问,...

BenChao
2013/02/26
275
0
安装PHP提示error: Cannot find MySQL header files under 错误!!

系统:CENTOS 5.8 32位 安装PHP编译提示错误: configure: error: Cannot find MySQL header files under /usr/bin/. Note that the MySQL client library is not bundled anymore! mysql路径......

夏萨特
2012/08/24
12.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部