安装环境:Linux服务器CentOS 5.5
安装版本:mysql-5.5.8.tar.gz
1、安装 cmake 编译器。
1)、下载cmake
#cd /usr/local/src
#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
2)、解压cmake
#tar -zvxf cmake-2.8.4.tar.gz
3)、配置编译
#cd cmake-2.8.4
#yum -y install gcc
#yum -y install gcc-c++
#yum -y install ncurses-devel
#./configure
#make
#make install
2、安装MySQL
1)、下载MySQL。
#cd /usr/local/src
#wget http://sdk.ruiya.com/linux/mysql-5.5.9.tar.gz
2)、添加必要的组和拥有者
#groupadd mysql
#useradd -r -g mysql mysql
3)、解压MySQL
#tar -zvxf mysql-5.5.9.tar.gz
4)、配置编译
如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
#cd /usr/local/src/mysql-5.5.9
#cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
#make
#make install
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
4)、设置目录权限
# cd /usr/local/mysql
# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
# chown -R mysql:mysql data
5)、配置文件
# cp support-files/my-medium.cnf /etc/my.cnf //这个配置仅适合小内存系统(32M - 64M)
打开如下注释:
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
添加默认字符集:
[client]
default-character-set = utf8 // 添加编码支持
[mysqld]
default-character-set = utf8 // 添加编码支持
max_connections = 10000 //根据服务器性能调节
basedir = /usr/local/mysql //设置安装目录,这样在系统启动时才能正确运行到/etc/rc.d/init.d/mysql start
6)、创建系统数据库的表
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
7)、设置权限启动
设置环境变量:
# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#source /root/.bash_profile
手动启动MySQL:
# cd /usr/local/mysql
# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
启动日志写在此文件下:/usr/local/mysql/data/localhost.err
关闭MySQL服务
# mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。
通过脚本启动MySQL:
# ln -s /usr/local/mysql/support-files/mysql.server /usr/local/mysql
//必须注意,是放在mysql目录下,不是bin目录下
# cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql
# mysql.server start //启动mysql
# mysql.server stop //停止mysql
在引导时启动MySQL :
# ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# ln -s /usr/local/mysql/mysql.server /etc/rc.d/init.d/mysql
# cd /etc/rc.d/init.d
# chkconfig --add mysql //配置是否自动启动, chkconfig --del mysql 可删除
# chmod +x /etc/rc.d/init.d/mysql //添加如执行权限
转自:http://www.cnblogs.com/chenjunbiao/archive/2011/01/24/1940256.html
分享到:
相关推荐
解决 Linux 下安装 MySQL 版本冲突问题需要按照上述步骤进行操作,包括检查当前系统中已经安装的 MySQL 版本、强制删除当前系统中安装的所有 MySQL 相关的软件包、手工删除老版本的几个文件、安装新版本的 MySQL ...
### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...
mysql 在 Linux 下有三种安装方式:rpm 安装、二进制安装及源码安装。下面以二进制方式安装为例,介绍 mysql 的安装步骤: 1. 创建 mysql 用户组和用户 [root@mysql script]# groupadd mysql [root@mysql script]# ...
EJBCA+MySQL 安装成功教程 EJBCA 是一个全功能的开源 CA 系统软件,它基于 J2EE 技术,并提供了一个强大的、高性能并基于组件的 CA。EJBCA 兼具灵活性和平台独立性,能够独立使用,也能和任何 J2EE 应用程序集成。...
【新斗罗大陆】Linux手工端+安卓苹果双端+运营后台+授权多功能后台 这个资源包涵盖了构建和运营一款游戏的重要组成部分,主要面向的是游戏开发和运营人员。以下是相关知识点的详细介绍: 1. **Linux手工端**: ...
在本文中,我们将深入探讨如何在CentOS 6.0(64位)系统上完全手工编译安装MySQL 5.5.16。手动编译安装MySQL允许我们自定义配置选项,确保与系统的最佳兼容性,并且可以方便地集成到特定的开发环境中。 首先,我们...
### Linux环境下Qt4图形界面与MySQL编程 #### 前言 随着计算机技术的发展,Linux作为一款免费且开源的操作系统,被广泛应用于服务器和个人电脑领域。为了满足用户对图形界面的需求,Qt4作为一种高效的跨平台应用...
Bugzilla的安装配置,其实也... OS: Linux Red Hat Enterprise 5 (确保gcc编译器等都已安装上去,手工安装gcc比较麻烦) DB: MySQL-server-community-5.0.67-0.rhel5.i386.rpm, MySQL-client-community-5.0.67-0.rh
在本文中,我们将深入探讨如何在CentOS 5.0操作系统上手动配置MySQL、Apache和PHP,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)堆栈,常用于搭建Web服务器。配置过程中可能会遇到各种问题,但只要按照正确的...
Linux手工服务端的构建涉及到多个方面,包括但不限于数据库配置、服务器脚本编写、网络通信协议的实现以及服务的部署和优化。对于Linux系统,通常会使用如Nginx或Apache作为Web服务器,MySQL或PostgreSQL作为数据库...
3. cmake --install自动安装的位置不是正常工作需要的,自己手工拷贝即可,比如我这里是qt\6.3.0\mingw_64\plugins\sqldrivers。 /path.../gcc_64/bin/qt-cmake -G Ninja /path.../Src/qtbase/src/plugins/...
MySQL配置修改是MySQL安装完成后的必要步骤之一。这个过程允许用户根据实际需求修改MySQL的配置参数,以提高数据库的性能和安全性。在这个教程中,我们将讨论如何修改MySQL的配置文件,以适应不同的操作系统平台,...
总之,这个Linux环境下的超市人脸识别支付系统结合了seetaface2人脸识别库、C语言编程、makefile构建工具以及MySQL数据库,展示了在实际应用场景中如何利用这些技术来创建一个安全、高效的支付解决方案。对于学习者...
此资源包括了Linux手工服务端、GM(Game Master)后台系统、本地注册验证功能以及适用于双端(可能是Android和iOS)的游戏客户端。下面将对这些关键组成部分进行详细的介绍。 1. **Linux手工服务端**:服务端是游戏...
1. 配置文件:需要手工选择、拷贝几个模板文件中的一个到/etc 下。 2. 启动 MySQL:使用用户为 mysql,启动 MySQL 服务。 测试 MySQL : 1. 使用 MySQL 客户端来连接数据库,测试安装的程序是否正确及 MySQL 是否...
这个服务端是手工配置的,意味着它不是一键安装包,而是需要一定的Linux基础和服务器管理经验来部署。这通常涉及到安装必要的运行环境,如Node.js或PHP,以及数据库系统,如MySQL或MongoDB。同时,服务端可能还需要...
### Linux环境下Qt4图形界面与MySQL编程 #### 前言 随着计算机技术的发展,图形用户界面(Graphical User Interface, GUI)已经成为软件开发中的一个重要组成部分。对于Linux平台而言,掌握一种强大的GUI编程工具是...