在centos6.6中mysql5.5的编译、安装、配置

今天根据需求要在centos6.6上编译安装mysql5.5,因为以前编译安装过感觉很简单,但是今天还是出现了点小问题,所以把过安装过程总结了一下:

好像从mysql5.5开始编译安装mysql需要用到cmake工具进行编译安装,既然是编译安装,那么肯定要用到一些依赖的类库以及相关的编译工具,所以需要事先安装相关工具。

一 、编译安装

1.安装mysql编译过程中所需要的依赖关系以及编译工具(需要先配置好yum源)

# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel bison cmake

2.使用yum安装cmake编译工具

#yum -y  install cmake

3.安装前需要检查一下是否安装mysql,如果有就卸载掉

# rpm -qa | grep mysql

4.下载mysql源码包,并解压

# tar xvf mysql-mysql-5.5.35.t15.tar

或者解压到指定目录(如:/usr/local)

# tar xvf mysql-mysql-5.5.35.t15.tar -C /usr/local

5.进入到mysql的解压目录,使用cmake编译、安装

# cd mysql-mysql-5.5.35.t15

1)使用cmake编译(根据自己的具体要求选择编译参数,下边的选项参数仅供参考)

#cmake \

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

-DSYSCONFDIR=/etc \

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

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

2)安装

#make && make install

稍等一会。。。

6.需要创建mysql用户和mysql组,并修改mysql安装目录的所属用户和组

1)创建mysql用户和mysql组

#groupadd mysql

#useradd -g mysql -s /sbin/nologin mysql

2)修改mysql安装目录的所属用户和组

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

7.进入mysql安装目录,执行初始化脚本,创建mysql自带的数据库和表

# cd /usr/local/mysql

# cd scripts/

#./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

如果出现utf8_general_ci 报错,在/etc/my.cnf中 [mysqld]   character_set_server=utf8

                       [client]   default-character-set = utf8

8.修改配置文件

# vi /etc/my.cnf

9.添加服务,设置mysql服务开机自启

1)添加服务,进入mysql安装目录,拷贝目录/support-files下的mysql.server文件到/etc/init.d/目录下,并重名为mysql

#cd /usr/local/mysql

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

2)设置开机自启

# chkconfig mysql on

10.启动mysql服务

11.编译安装的mysql没有初始密码,所以要给root用户设置初始密码

#/usr/local/mysql/bin/mysqladmin -u root password ‘123456‘

12.因为手动编译的,所有要为mysql添加环境变量,不然在终端中输入mysql将会提示命令找不到

1)编辑/etc/profile,在文件末尾添加如下内容

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

如:

2)使文件立即生效

#source /etc/profile

13.现在mysql的安装配置基本完成,可以去登陆、使用

登录时如果出现:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)错误

可以修改/etc/my.cnf

添加如下内容:

[client]

socket=/var/lib/mysql/mysql.sock

如:

14.如果希望其它远程主机访问该mysql,可以进行如下操作

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

或者也可以去修改mysql库中的user表,添加指定的host主机

15.由于防火墙默认没有开启3306端口,所以需要手动开启此端口

编辑/etc/sysconfig/iptables

添加如下内容

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

16.此时我们可以查看一下允许访问该数据库的主机、用户等信息

进入mysql库,查看user表信息

mysql>use mysql

mysql>select host,user,password from user;

可以看到我们分别设置的两个密码(本地访问mysql的root用户密码和远程访问mysql的root用户的密码)

如果需要指定某些主机可以访问该数据库,则可以修改该表,添加指定主机的ip到该表中。

17.如果要更改数据库的默认端口,则需要更改配置文件/etc/my.cnf

添加如下内容:

port:端口号

例如:

然后重启mysql服务

#service mysql restart

注意:如果此处修改了默认端口号,则防火墙允许访问的端口号也要进行更改,要与此文件中的端口号保持一致

18.如果在局域网内出现连接mysql比较慢的情况,可能是与mysql的DNS反向解析有关,可以把此功能关闭掉

修改文件/etc/my.cnf,添加如下内容:

skip-name-resolve

如:

重启mysql服务即可。

时间: 2025-01-02 18:50:11

在centos6.6中mysql5.5的编译、安装、配置的相关文章

CentOS6.5中ansible的离线编译安装

Ansible离线编译安装 (1)python2.7安装 准备编译环境    yum install zlib-devel bzip2-devel  openssl-devel gcc python-devel     https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz    tar xvzf Python-2.7.8.tgz    cd Python-2.7.8    ./configure --prefix=/usr/local/

centos6.5中 nginx-1.6.3 编译安装

参考来源:http://nginx.org/en/docs/configure.html nginx-1.6.3 编译安装:1) ./configure --help 查看编译选项 2) 需要安装一下库: zlib zlib-devel pcre pcre-devel openssl openssl-develyum -y zlib zlib-devel pcre pcre-devel openssl openssl-devel 3)默认安装路径 /usr/local/nginx./config

centos6.5下mysql5.6.20编译安装实验

先去官方下载mysql5.6.20源码包,然后yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel 准备编译需要用到的组件. 创建mysql用户和组 groupadd mysql useradd -g mys

CentOS6.5_Nginx1.40_Php5.57_MySQL5.5.35编译安装全记录

环境说明:CentOS 6.5 32位  PHP Version 5.5.7  mysql version _5.6.16 一.准备工作 配置防火墙,允许防火墙通过22(sshd).80(WEB).3306(MYSQL)端口iptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 3306 -j ACCEPTiptables -A INPUT -p tcp --dport 22 -j ACCEPTi

mysql5.5.22编译安装

mysql5.5.22编译安装 一.准备工作 (1)干净的centos6.7系统(这个是本人的测试环境) (2)准备两个包:cmake-2.5.6.tar.gz和mysql5.5.22.tar.gz (3)把需要的包都放到/usr/local/src目录,如果不想用winscp把包放到Linux系统,可以在Linux上安装rz.方法如下: 查看rz包是哪个: yum provides "*/bin/rz" 安装rz包,可以用tab补全命令 yum -y install lrzsz.x8

mysql5.6.35编译安装

安装前,先确保本地的mysql已经被卸载: rpm -e mysql   //普通删除模式rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装mysql: 安装编译代码需要的包: yum -y install make gcc-c++ cmake bison-devel  ncurses-devel 下载解压mysql: tar xvf mysql-5.6.35.tar.gzcd mysql-5.

mysql-5.6.17编译安装和常见问题

mysql-5.6.17编译安装和常见问题 以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单.最近换了5.6版本的MySQL,安装过程出现了不少问题. 1. 卸载原来版本的MySQL 检查已经安装的MySQL: # rpm -qa |grep mysql 检查到mysql以后卸载: # rpm -e mysql //卸载mysql,加--nodeps可以强制卸载 2. 下载MySQL # cd /usr/local/mysql # wget http://dev.mysql.co

mysql5.7.11编译安装以及修改root密码小结

系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data.mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake.从mysql5.7开始编译安装需要boost库的支持,所以也要下载boost库 #wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-

Cent OS 6.5 Mysql-5.6.19 编译安装

今天来写写MySQL 5.6.19的编译安装,现在5.6版本的安装比较发杂一点了,不扯了开始吧! 安装环境 OS:Cent OS 6.5 软件:Mysql 5.6.19 下载软件 http://mirrors.sohu.com/mysql/MySQL-5.6/Mysql-5.6.19.tar.gz 安装前环境配置    #yum install -y lrzsz (这个软件可以上传文件)    #rz                  (找到你刚才下载的mysql)    #yum groupi