`

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 实验项目名称:在linux系统中安装配置mysql 实验目的及要求: 1、掌握mysql5.7在centos7中的安装配置方法。 2、掌握使用windows操作系统下的navicat客户端连接访问...

    纯手工搭建Linux Nginx MySQL PHP WEB服务器

    纯手工搭建Linux Nginx MySQL PHP WEB服务器

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

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

    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

    linux正确重启MySQL的方法

    由于是从源码包安装的Mysql,所以系统中是没有红帽常用的servcie ...mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下,很容易找到的。 windows下重启MySQL服务 对于没装mysql图形管理端的用户来说启动和停止my

    长生诀精品3D仙侠手游本地验证GM授权后台安卓苹果双端Linux手工服务端

    长生诀精品3D仙侠手游本地验证GM授权后台安卓苹果双端Linux手工服务端 温馨提示:不管搭建什么之前服务器都要安装所需环境,关闭防火墙,开放所有端口。 长生决 linux 架设教程,系统centos7.2 安装宝塔、Nginx...

    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/...

    Linux下Mysql5.7.19卸载方法

    1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-*..*.RHEL** ...注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除 rm -f /etc/my.cn

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    15-通过手工测试MySQL的高可用切换mp4 16-MySQL双主高可用自动切换实战实现mp4 17-有关MySQL双主高可用my.cnf的配置注意事项讲解mp4 18-MySQL高可用切换的重要思想原理及故障排除思想、mp4 19-MySQL主从同步一键安装...

    貂蝉三国稀有手游完整版源码H5三网GM授权后台Linux手工服务端

    三网H5游戏【貂蝉三国H5】2021整理Linux手工服务端+GM授权后台 教程演示虚拟机地址:192.168.200.129 外网和局域网类似 安装宝塔直接运行命令即可。 搭建环境:CENTOS 7.2以上系统 Nginx1.14、mysql5.6、php5.6 ...

    Linux环境数据库管理员指南

    第7章 在Linux上安装MySQL 198 7.1 引言 198 7.2 安装 199 7.2.1 命名约定 199 7.2.2 二进制分发包的安装 201 7.2.3 RPM 分发包的安装 202 7.2.4 源代码分发包的安装 202 7.3 配置 204 7.3.1 安全性 204 7.3.2 权限 ...

    MySql报错Table mysql.plugin doesn’t exist的解决方法

    一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库“mysql”,找不到那张表,就包了上述错误。 解决办法:将安装目录或之前的目录里面的“mysql”数据库拷贝到新的数据库...

    wix-embedded-mysql:基于https的嵌入式mysql

    它比手工安装正确的版本容易,容易得多。 您可以在没有任何本地设置的情况下为每个项目使用不同的版本/配置; 支持多种平台:Windows,Linux和OSX; 提供不断更新的MySql的多个版本-5.5、5.6、5.7、8.0; 所有...

    详解MySQL8.0 密码过期策略

    [root@VM-0-14-centos ~]# /usr/local/mysql-8.0.19-el7-x86_64/bin/mysql -uyeyz -pyeyz -h127.0.0.1 -P4306 -e select 1 mysql: [Warning] Using a password on the command line interface can

    lamp 启动工具 mysql apache

    本人从事linux/apache/mysql/php的开发.由于开发的平台一般是在window下.而又不想电脑一启动就占用掩电脑的...所以自己编写一个通手工启apache及mysql的程序.以便于开发时调用.希望对大家有用. 程序vs2008 /MFC开发.

    通信与网络中的如何修改Linux下MySQL5.0的默认连接数

    这段时间服务器崩溃2次,... 言归正传,我以centos 4.4 下面的mysql 5.0.33 手工编译版本为例说明:  vi /usr/local/mysql/bin/mysqld_safe  找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数:

    apache--aabb

    Linux Radhat5下手工安装配置PHP Mysql Apche--LAMP环境搭建 图片文件

    Linux操作系统基础教程

    一.Linux下的网络服务.......................................................................................................24 二.几种重要的配置文件......................................................

    友情链接交易平台源码链接互换程序PHP源码

    注意:出现系统不支持memcache,需要检查下是否开启了memcache扩展,如果没有,需要安装,安装源码必须要安装在一级目录下,不能安装在二级目录 功能概述: 1,会员注册,登录,邮件找回密码,订单邮件提示 2,...

Global site tag (gtag.js) - Google Analytics