(1)安装编译源码需要的包
sudo apt-get install make cmake gcc g++ bison libncurses5-dev
2 解压mysql的gz包
3 tar -xvf .gz
编译配置: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1 编译: make 安装: sudo make install
配置MySQL
(1)新建运行Mysql的用户和组
sudo groupadd mysql
sudo useradd -g mysql mysql
(2)设置Mysql安装目录的权限
cd /usr/local/mysql
sudo chown -R mysql:mysql ./
(3)建立配置文件
cp support-files/my-default.cnf /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf
源码包中拷贝errmsg.sys到这个目录,否则初始化数据库的时候会报错
cp /web/mysql-5.6.26/sql/share/english/errmsg.sys /usr/share/mysql/errmsg.sys
(4) vi /etc/my.cnf
[client] port = 3306 socket = /usr/local/mysql/data/mysql.sock [mysqld_safe] socket = /usr/local/mysql/data/mysql.sock nice = 0 [mysqld] user = mysql pid-file = /usr/local/mysql/data/mysqld.pid socket = /usr/local/mysql/data/mysql.sock port = 3306 basedir = /usr/local/mysql datadir = /usr/local/mysql/data tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP query_cache_limit = 1M query_cache_size = 16M log_error = /var/log/mysql/error.log expire_logs_days = 10 max_binlog_size = 100M [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 16M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(5)初始化数据库
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
(6)启动mysql服务
方法1: 直接启动 bin/mysqld_safe & 检查MySQL服务是否启动: ps -ef |grep mysql 方法2: 通过服务启动 添加服务,复制启动脚本到/etc/init.d目录: cd /usr/local/mysql/ cp support-files/mysql.server /etc/init.d/mysql 设置文本的权限: sudo chmod 755 /etc/init.d/mysql 启动: sudo /etc/init.d/mysql start (关闭mysql服务:sudo /etc/init.d/mysql stop) 或者 sudo service mysql start (关闭mysql服务:sudo service mysql stop) 检查MySQL服务是否启动: ps -ef |grep mysql
(7)配置环境变量
为了直接调用mysql,需要将mysql的bin目录加入PATH环境变量。
编辑/etc/profile文件:
sudo vim /etc/profile
在文件最后 添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
关闭文件,运行下面的命令,让配置立即生效:
source /etc/profile
(8)修改root密码(因为默认密码为空)
mysql -h127.0.0.1 -uroot -p
update mysql.user set password=password("root") where user='root';
flush privileges;
参考: http://www.linuxdiyf.com/linux/14453.html
相关推荐
MySQL源码安装是一种深入了解数据库系统工作原理和技术细节的方式,它涉及到编译、配置以及自定义选项等一系列步骤。本文将详细阐述MySQL源码安装的过程,并提供关键知识点。 首先,准备工作至关重要。你需要一个...
MySQL源码安装编译是一个复杂的过程,涉及到许多技术细节,对于想要深入了解MySQL内部工作原理或者定制特定功能的用户来说,这是必要的步骤。本教程将基于网络上的多种资源和实践经验,为您提供一个详尽的MySQL源码...
MySQL源码安装是一个复杂但必要的过程,特别是在特定的系统配置或需要自定义设置时。本文将详细介绍MySQL 5.5.11版本的源码安装步骤,并解释每个步骤的重要性和可能遇到的问题。 首先,MySQL 5.5版本开始使用CMake...
MySQL源码安装脚本涉及了数据库管理系统MySQL的安装过程,主要通过shell脚本来自动化操作,以提高效率并减少手动配置的复杂性。在Linux环境中,源码安装是一种常见且灵活的安装方式,允许用户自定义编译选项和依赖项...
mysql源码安装mysql源码安装mysql源码安装mysql源码安装mysql源码安装
下载CMake的Unix/Linux源代码版本,解压缩并执行`configure`、`make`和`make install`命令进行安装。 5. **配置MySQL源码**: 进入解压后的MySQL源码目录,使用CMake进行配置。提供MySQL的安装路径、数据存放路径...
你需要访问MySQL官方网站或者通过Git仓库获取最新版本的源代码。通常,你可以从`https://dev.mysql.com/downloads/mysql/`找到对应版本的源码包。 2. **解压源码**: 使用`tar`命令解压下载的源码包,例如:`tar ...
MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...
MySQL源码安装手册详细指导了在Linux系统上安装MySQL的过程,包括JDK的安装、Tomcat的设置以及MySQL的源码编译与配置。以下是关键步骤的解析: 首先,为了运行MySQL,需要先安装Java Development Kit (JDK)。这通常...
MySQL源码安装手册详细指导 在互联网环境中,MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在Web应用程序中占据重要地位。对于系统管理员来说,了解如何从源码安装MySQL是必备技能之一。本篇将深入讲解在...
MySQL源代码安装、wiki工单安装、MySQL_ciki_install
【Linux + Apache + PHP + MySQL 源代码安装详解】 在技术领域,构建一个功能完备的Web服务器常常涉及Linux、Apache、PHP和MySQL这四个组件的集成。这种配置被称为LAMP(Linux Apache MySQL PHP),是许多网站和...
以下是对标题和描述中涉及的MySQL源码安装和简单使用的详细步骤: 1. **源码安装的原因**: - Linux操作系统可能未内置MySQL数据库。 - 对于不支持官方RPM包的特殊架构(如国产龙芯的MIPS指令系统)。 2. **...
### Linux下MySQL源码安装与简单使用 #### 源码安装原因 在某些Linux发行版中,并不自带MySQL数据库,或因特定硬件架构(例如国产龙芯等基于MIPS指令集的处理器)而不支持MySQL官方提供的RPM包安装方式。这种情况...
MySQL源码安装是一项技术性较强的任务,尤其在较旧的操作系统如Linux RHEL 5.4上。本文将详细介绍如何在该环境中使用源码编译并安装MySQL 5.5.22。源码安装的好处在于可以自定义配置选项,适应特定的系统需求。 ...
源码安装mysql,从mysql.com上下载最新源码;安装vs2008;安装cmake