`
wxq594808632
  • 浏览: 262409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

源码编译安装mysql(适用于5.5全部版本)

阅读更多
1.首先安装cmake
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 
# tar zxvf cmake-2.8.4.tar.gz 
# cd cmake-2.8.4 
# ./configure 
# make 
# make install


2.安装前的系统设置

建立mysql安装目录及数据存放目录
# mkdir /opt/mysql 
# mkdir /data/mysql/data 


创建用户和用户组
# groupadd mysql 
# useradd -g mysql mysql 


赋予数据存放目录权限
# chown mysql:mysql -R /data/mysql/data 


3.使用cmake编译mysql
# tar zxvf mysql-5.5.13.tar.gz
# cd mysql-5.5.13 


编译参数:
其中注意安装路径和数据路径是之前建立的

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DSYSCONFDIR=/opt/mysql/etc \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1



如果遇到错误信息:
Curses library not found.  Please install appropriate package.

使用yum安装即可
# yum install ncurses-devel


http://www.ui3net.com/basic-installation-of-mysql-from-source/

如果第一次编译失败或者有问题
清理mysql目录下的CMakeCache.txt重新编译即可
# rm -fr CMakeCache.txt


cmake完毕
# make
# make install


到此mysql安装完毕

4.配置并初始化数据库

创建my.cnf配置文件

# mkdir /opt/mysql/log 
# mkdir /opt/mysql/etc 
# cp support-files/my-medium.cnf /opt/mysql/etc/my.cnf


初始化数据库
执行前需赋给scripts/mysql_install_db文件执行权限

# chmod 755 scripts/mysql_install_db 
# scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/


创建管理MySQL数据库的shell脚本

# mkdir /opt/mysql/init.d 
# cp support-files/mysql.server /opt/mysql/init.d/mysql 


赋予shell脚本可执行权限:
# chmod +x /opt/mysql/init.d/mysql 



启动MySQL:
# /opt/mysql/init.d/mysql start 


出现错误:
Starting MySQL..... ERROR! The server quit without updating PID file.

去mysql/data目录下查看对应的.err文件
其中有错误的描述
一把情况下是由于数据创建不完整或者是授权问题
解决方案:
重建数据目录
rm -fr /data/mysql/data
mkdir /data/mysql/data

重新创建mysql基本数据,到mysql目录下执行
chmod 755 scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
//授权
chmod +x /opt/mysql/init.d/mysql
//启动
/opt/mysql/init.d/mysql start



错误:
/mysql-bin.index' not found (Errcode: 13

数据文件授权的问题。
在错误的日志文件pop1.err中查看出错的原因
一般会指出一个错误的mysql数据路径,比如/opt/mysql/data
错误原因是引文之前授权的目录并没有实际指向mysql的数据路径。
mysql使用的是这个报错的路径,所以没有授权。
如果使用此错误路径的话。直接授权即可

# chmod u+x /opt/mysql/data


如果要指定自定义的数据存放路径。
需要修改服务启动文件

# vim /opt/mysql/init.d/mysql


指定其中的
datadir=/data/mysql/data 


然后授权
# chmod u+x /data/mysql/data


5.修改mysql默认密码等

通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
# /opt/mysql/bin/mysql -u root -p -S /tmp/mysql.sock 


为root帐户设置初始密码
# /opt/mysql/bin/mysqladmin -u root password 'new-password' 


设置mysql开机启动
cp /opt/mysql/init.d/mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig mysql on
//重启生效
reboot


输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678'; 
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678'; 

给root用户设置所有ip都能访问
grant all privileges on *.* to root@'%' identified by 'password';

也可以指定ip
grant all privileges on *.* to root@'192.168.1.125' identified by 'password';

指定ip段
grant all privileges on *.* to root@'192.168.1.%' identified by 'password';


删除本机匿名连接的空密码帐号
/opt/mysql/bin/mysql -uroot -p'new-password' 
mysql>use mysql; //选择系统数据库mysql 
mysql>select Host,User,Password from user; //查看所有用户 
mysql>delete from user where password=""; 
mysql>flush privileges; 
mysql>select Host,User,Password from user; //确认密码为空的用户是否已全部删除 
mysql>exit;

分享到:
评论
1 楼 yueliancao 2013-04-01  
  真好 高手

相关推荐

    mariadb-5.5.5.3版本源码包~

    标题中的“mariadb-5.5.5.3版本源码包”指的是MariaDB的特定版本,5.5系列是其历史上的一个重要版本,发布于2011年。源码包意味着我们拿到的是未经编译的原始代码,可以自定义配置和编译安装,以适应不同的操作系统...

    MySQL5.5官方简体中文参考手册完美版

    对于那些希望从源码安装MySQL的用户,手册还提供了源码安装的概述和典型配置选项,包括从开发源码树安装、处理编译问题以及在Windows和Linux下从源码安装MySQL的方法。最后,手册还指导了用户如何安全地管理初始...

    MySQL_5.5中文参考手册.pdf

    此外,还有源码编译安装的说明,这对于开发者来说尤其重要,因为它允许自定义配置和优化。 手册还讨论了MySQL的兼容性,如对标准SQL的遵循程度,如何选择SQL模式,以及在ANSI模式下运行MySQL的影响。它还揭示了...

    BLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdf

    源码安装是指从源代码编译MySQL,这种方式允许用户根据具体需求进行定制,例如选择编译选项或优化编译参数。 **2. 安装步骤** - **下载源码**:从MySQL官网获取最新的源代码包。 - **配置编译选项**:通过`./...

    MySQL_5.5中文参考手册

    - **目的**:本手册旨在提供关于 MySQL 5.5 至 5.5.2-alpha 版本的详尽信息,帮助用户更好地理解和使用 MySQL 数据库系统。 - **内容范围**:包括 MySQL 的历史背景、主要特性、稳定性分析以及与 MaxDB 等其他数据库...

    mysql-5.5.6-rc.tar.gz_mysql 5.6_mysql vc_mysql5.5_mysql5.6

    `mysql-5.5.6-rc`中的“vc”标签可能指的是Visual C++,表明该版本可能是用Visual Studio编译的,适用于Windows平台。这意味着开发人员可以在Windows环境下利用这些源码进行编译、调试和定制MySQL服务器,以满足特定...

    mysql 5.5 源码(win带cmake)

    MySQL 5.5 是 MySQL 数据库管理系统的一个重要版本,它在数据库领域有着广泛的应用。源码分析可以帮助我们深入了解其内部工作原理,对于开发者而言尤其有价值。在这个版本中,MySQL 引入了许多性能优化和功能增强,...

    LINUX环境下MYSQL5.5.X源码安装[借鉴].pdf

    2. **下载MySQL源码**:访问MySQL的官方下载页面,选择MySQL Community Server下的Source Code,找到适用于Linux的Generic版本,如mysql-5.5.x.tar.gz,下载并解压。 3. **创建数据目录**:在Linux系统中,创建...

    MySQL_5.5参考手册(中文)

    根据提供的文件信息,我们可以归纳出以下相关知识点: ### 一、MySQL 5.5参考手册概览 ...以上是对“MySQL 5.5参考手册(中文)”部分关键知识点的总结,涵盖了MySQL 5.5版本的基本概念、新特性以及安装指南等内容。

    MySQL_5.5中文手册,PDF格式,很不错,oracle发布的最新版

    - **在Windows下编译MySQL客户端**:说明了如何在Windows系统中编译MySQL客户端工具。 #### 2.9 安装后的设置和测试 - **Windows下安装后的过程**:概述了在Windows环境下完成MySQL安装后需要执行的设置和测试步骤...

    Mysql源码安装手册.docx

    在本例中,你需要下载并安装CMake,以便后续编译MySQL源码。 1. **创建MySQL安装目录**: 创建一个目录来存放MySQL的编译文件,如`/usr/local/mysql-5.5.11/`,并确保该目录归属于MySQL用户,这有助于管理和运行...

    linux中mysql5升级到mysql5.5的方法.docx

    4. **下载并编译MySQL 5.5**:从MySQL官方网站获取5.5版本的源码,解压后进入源码目录,然后使用`cmake`进行配置,指定安装路径、配置文件位置、端口、用户等参数。配置完成后,运行`make`进行编译,然后使用`make ...

    dd-mysql-5.5.12.rar_mysql5.5

    MySQL 5.5是MySQL数据库管理系统的一个重要版本,它在MySQL 5.1的基础上引入了多项性能提升和功能增强。这个"dd-mysql-5.5.12.rar_mysql5.5"压缩包包含了MySQL 5.5.12的源代码,特别适合于在ARM架构上进行编译和部署...

    mysql5.5官方最新开发手册

    1. 安装过程:涵盖了Windows、Linux和macOS等不同平台的安装方法,包括源码编译和二进制包安装。 2. 配置文件:my.cnf是MySQL的主要配置文件,其中包含了服务器的启动选项和参数设置。 3. 数据库初始化:首次启动...

    MySQL5.5中文参考手册.pdf

    手册还涵盖了MySQL的安装后的配置,包括如何使初始MySQL账户安全以及如何升级MySQL数据库,包括从早期版本升级到MySQL 5.5的方法,升级授权表的步骤,以及如何将MySQL数据库迁移到另一台机器上的技巧。 整体而言,...

    最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册

    1. **下载MySQL安装包**:从官方网站下载适用于CentOS 5.5版本的MySQL安装包。 2. **安装MySQL**:使用`rpm`命令安装MySQL。 3. **配置MySQL服务**:通过`chkconfig`命令将MySQL设置为开机启动。 4. **初始化MySQL...

Global site tag (gtag.js) - Google Analytics