`

Linux下手工安装MySQL

 
阅读更多

 

安装环境: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版本冲突问题解决.docx

    解决 Linux 下安装 MySQL 版本冲突问题需要按照上述步骤进行操作,包括检查当前系统中已经安装的 MySQL 版本、强制删除当前系统中安装的所有 MySQL 相关的软件包、手工删除老版本的几个文件、安装新版本的 MySQL ...

    Linux_Redhat5下手工安装配置PHP+Mysql+Apche--LAMP环境搭建(转)

    ### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...

    mysql在linux下日常管理维护

    mysql 在 Linux 下有三种安装方式:rpm 安装、二进制安装及源码安装。下面以二进制方式安装为例,介绍 mysql 的安装步骤: 1. 创建 mysql 用户组和用户 [root@mysql script]# groupadd mysql [root@mysql script]# ...

    ejbca+mysql安装成功教程.docx

    EJBCA+MySQL 安装成功教程 EJBCA 是一个全功能的开源 CA 系统软件,它基于 J2EE 技术,并提供了一个强大的、高性能并基于组件的 CA。EJBCA 兼具灵活性和平台独立性,能够独立使用,也能和任何 J2EE 应用程序集成。...

    【新斗罗大陆】Linux手工端+安卓苹果双端+运营后台+授权多功能后台

    【新斗罗大陆】Linux手工端+安卓苹果双端+运营后台+授权多功能后台 这个资源包涵盖了构建和运营一款游戏的重要组成部分,主要面向的是游戏开发和运营人员。以下是相关知识点的详细介绍: 1. **Linux手工端**: ...

    Mysql 5.5.16实践完全手工编译成功

    在本文中,我们将深入探讨如何在CentOS 6.0(64位)系统上完全手工编译安装MySQL 5.5.16。手动编译安装MySQL允许我们自定义配置选项,确保与系统的最佳兼容性,并且可以方便地集成到特定的开发环境中。 首先,我们...

    Linux环境下Qt4图形界面与MySQL编程

    ### Linux环境下Qt4图形界面与MySQL编程 #### 前言 随着计算机技术的发展,Linux作为一款免费且开源的操作系统,被广泛应用于服务器和个人电脑领域。为了满足用户对图形界面的需求,Qt4作为一种高效的跨平台应用...

    Linux下Bugzilla安装与配置

    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

    mysql+apache+php手工配置

    在本文中,我们将深入探讨如何在CentOS 5.0操作系统上手动配置MySQL、Apache和PHP,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)堆栈,常用于搭建Web服务器。配置过程中可能会遇到各种问题,但只要按照正确的...

    MT3换皮梦幻【记忆西游】最新整理Linux手工服务端+GM后台+安卓苹果双端【亲测】

    Linux手工服务端的构建涉及到多个方面,包括但不限于数据库配置、服务器脚本编写、网络通信协议的实现以及服务的部署和优化。对于Linux系统,通常会使用如Nginx或Apache作为Web服务器,MySQL或PostgreSQL作为数据库...

    Qt6 Mysql8 windows驱动

    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 配置修改.pdf

    MySQL配置修改是MySQL安装完成后的必要步骤之一。这个过程允许用户根据实际需求修改MySQL的配置参数,以提高数据库的性能和安全性。在这个教程中,我们将讨论如何修改MySQL的配置文件,以适应不同的操作系统平台,...

    在Linux环境下的超市人脸识别支付系统,人脸识别模型基于seetaface2。

    总之,这个Linux环境下的超市人脸识别支付系统结合了seetaface2人脸识别库、C语言编程、makefile构建工具以及MySQL数据库,展示了在实际应用场景中如何利用这些技术来创建一个安全、高效的支付解决方案。对于学习者...

    仙侠手游【一剑问情】源码4月整理Linux手工服务端+GM后台+本地注册验证+双端【亲测】

    此资源包括了Linux手工服务端、GM(Game Master)后台系统、本地注册验证功能以及适用于双端(可能是Android和iOS)的游戏客户端。下面将对这些关键组成部分进行详细的介绍。 1. **Linux手工服务端**:服务端是游戏...

    如何安全的配置和应用MySQL数据库.doc

    1. 配置文件:需要手工选择、拷贝几个模板文件中的一个到/etc 下。 2. 启动 MySQL:使用用户为 mysql,启动 MySQL 服务。 测试 MySQL : 1. 使用 MySQL 客户端来连接数据库,测试安装的程序是否正确及 MySQL 是否...

    三网H5游戏【大圣轮回H5】2022整理Linux手工服务端+GM后台【亲测】

    这个服务端是手工配置的,意味着它不是一键安装包,而是需要一定的Linux基础和服务器管理经验来部署。这通常涉及到安装必要的运行环境,如Node.js或PHP,以及数据库系统,如MySQL或MongoDB。同时,服务端可能还需要...

    《Linux环境下Qt4图形界面与MySQL编程》.pdf

    ### Linux环境下Qt4图形界面与MySQL编程 #### 前言 随着计算机技术的发展,图形用户界面(Graphical User Interface, GUI)已经成为软件开发中的一个重要组成部分。对于Linux平台而言,掌握一种强大的GUI编程工具是...

Global site tag (gtag.js) - Google Analytics