mysql手工安装_Linux下手工安装MySQL

news/2024/7/21 8:06:14

安装环境: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/datainnodb_data_file_path = ibdata1:10M:autoextendinnodb_log_group_home_dir = /usr/local/mysql/data

innodb_buffer_pool_size = 16Minnodb_additional_mem_pool_size = 2M

innodb_log_file_size = 5Minnodb_log_buffer_size = 8Minnodb_flush_log_at_trx_commit = 1innodb_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

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-11-13 11:42

浏览 576

分类:数据库

评论


http://www.niftyadmin.cn/n/4356448.html

相关文章

Linux背景及基础命令

Linux初识 linux背景 multics 肯汤普森 》 nuix Andrew S Tanenbaum 》 minux 李纳斯托瓦丝 》linux 1991 》1994 Linux 1.0 GNU 开源免费 稳定免费 版本碎片化 缺点:可以运行在9.0 不能再5.0系统运行 ↓ linux 与 发行版linux ↓ linux内核 ↓ 操作系统 内核 …

C++学习之const修饰成员函数

常函数&#xff1a; 成员函数后加const后我们称为这个函数为常函数常函数内不可以修改成员属性成员属性声明时加关键字mutable后&#xff0c;在常函数中依然可以修改 常对象&#xff1a; 声明对象前加const称该对象为常对象常对象只能调用常函数 #include<iostream> …

淘淘商城系列——实现图片上传功能

原文地址&#xff1a;https://blog.csdn.net/yerenyuan_pku/article/details/72808000上文我们使用FastDFS-Client进行了简单的文件上传操作测试&#xff0c;淘淘商城项目中添加商品时上传图片的功能还没实现&#xff0c;如下图所示。本文将花大量笔墨来教大家如何实现图片上传…

常用语言的编译器

C/C编译器 首先是如雷贯耳的这几位仁兄&#xff0c;MSVC、GCC、Cygwin、MingW&#xff08;Cygwin和MingW的英文发音&#xff09;&#xff0c;另外还有些小众和新秀&#xff0c;像ICC&#xff08;Intel C/C Compiler&#xff09;、BCC&#xff08;Borland C/C Compiler&#xf…

Linux中环境变量的设置——setenv/export

Linux中环境变量的设置——setenv/export 环境变量 境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的…

电商系统中购物车-订单-支付流程

原文地址&#xff1a;https://blog.csdn.net/Cpath/article/details/72872258/*** 电商 购物车--订单--支付*/#用户登陆--未登录#pc/wap #1、根据客户端ip 设置session_id保证用户唯一标识#[分析用户行为] #2、缓存用户操作记录[记录用户在页面停留的时间分析用户行为]友盟---…

一个屌丝程序员的青春(八一)

贾建休息的差不多了&#xff0c;然后考虑准备中期答辩&#xff0c;对开题答辩没通过的同学表示同情&#xff0c;对自己接下来的中期答辩表示鼓励。中期报告内容更清晰了&#xff0c; 字数和格式要求也更高了&#xff0c;至少要交代清楚下列问题&#xff1a;1&#xff09;课题简…

C++学习之友元

使用场景&#xff1a; 生活中你的家有客厅(Public)&#xff0c;有你的卧室(Private)&#xff0c;客厅所有来的客人都可以进去&#xff0c;但是你的卧室是私有的&#xff0c;也就是说只有你能进去&#xff0c;但是呢&#xff0c;你也可以允许你的好闺蜜好基友进去。 友元&…