文档章节

Linux手动安装Mysql

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 1433
阅读 13
收藏 0
点赞 0
评论 0

以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明:

一:安装

必须执行以便安装并使用MySQL 二进制分发版的基本命令是:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /path/to/mysql-VERSION-OS .tar.gz | tar xvf -

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql data

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &


注释: 该过程未设置MySQL账户的密码。完成下面的过程后,继续执行想2.9节,“安装后的设置和测试” 。

下面为安装二进制分发版的更详细的描述:

1.    为mysqld 增加一个登录用户和组:

2.    shell> groupadd mysql

3.    shell> useradd -g mysql mysql

      这些命令将增加MySQL组和MySQL用户。不同版本的Unix中,useradd 和groupadd 的语法可能会稍有不同。还可以称为adduser 和addgroup 。你可能会将这些用户和组命名为mysql之外的名称。如果是这样,在下面的步骤中替换为相应的名称。

4.    挑选一个你想解开分发包的目录,进入该目录。在下面的例子中,我们将分发解包在“/usr/local”下(因此,下列说明假设你有权限在“/usr/local”中创建文件和目录,如果该目录被保护,你需要以root实施安装)。

5.    shell> cd /usr/local

6.    从2.1.3节,“怎样获得MySQL”中列出的站点之一获得一个分发文件。对于一个给定的版本,所有平台的二进制分发版均从相同的MySQL源码分发版构建。

7.    解包分发版,将创建安装目录。然后生成到该目录的一个符号链接:

8.    shell> gunzip < /path/to/mysql-VERSION-OS .tar.gz | tar xvf -

9.    shell> ln -s full-path-to-mysql-VERSION-OS mysql

      tar 命令创建mysql-VERSION -OS 目录。ln命令生成到该目录的一个符号链接。这让你更容易地把安装目录指定为/usr/local/mysql。使用GNU tar ,则不再需要gunzip。可以用下面的命令替换第一行来解包和提取分发版:

      shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

10.   进入安装目录:

11.   shell> cd mysql

      你会在mysql目录下发现几个文件和子目录,对安装目的最重要的是“bin”和“scripts”子目录。bin这个目录包含客户端程序和服务器,你应该把这个目录的完整路径加到PATH环境变量,以便shell能正确的找到MySQL程序。请参见附录F: 环境变量 。scripts这个目录包含mysql_install_db脚本,用来初始化mysql数据库的 授权表,其中贮存了服务器访问允许。

12.   如果还没有安装MySQL,必须创建MySQL授权表

13.   shell> scripts/mysql_install_db --user=mysql

      如果你用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果你用该用户登录来运行命令,可以省略--user选项。创建或升级授权表后,需要手动重新启动服务器。

14.   将程序二进制的所有权改为root,数据目录的所有权改为运行mysqld 的用户。如果位于安装目录(/usr/local/mysql)下,命令应为:

15.   shell> chown -R root  .

16.   shell> chown -R mysql data

17.   shell> chgrp -R mysql .

      第一个命令将文件的所有属性改为root用户。第二个命令将数据目录的所有属性改为mysql用户。第三个命令将组属性改为mysql组。

18.   如果你喜欢在引导机器时自动启动MySQL,可以拷贝support-files/mysql.server文件到系统有启动文件的地方。更多的信息可以在support-files/mysql.server脚本中和2.9.2.2节,“自动启动和停止MySQL” 中找到。

19.   如果安装了DBI和DBD::mysql Perl模块,可以使用bin/mysql_setpermission 脚本增加新账户。关于说明,参见 2.13节,“Perl安装注意事项” 。


20.   如果你想使用mysqlaccess 而在某个非标准的地点有MySQL分发版,你必须改变地点,在那儿mysqlaccess 期望找到mysql 客户端。编辑“bin/mysqlaccess”脚本,大约在第18行,寻找类似下面的行:

21.   MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

      改变路径以反映出mysql 实际存储在你系统上的地点。如果不这样做,当运行mysqlaccess 时,你将遇到一个broken pipe的错误。在所有东西被解包并且安装以后,你应该初始化并且测试你的分发版。可以用下列命令启动MySQL服务器:

      shell> bin/mysqld_safe --user=mysql &

      关于mysqld_safe 的详细信息参见5.1.3节,“mysqld_safe:MySQL服务器启动脚本” 。

      注释: MySQL授权表中的账户开始没有密码。启动服务器后,应当使用2.9节,“安装后的设置和测试” 中的说明来设置密码。

二:设置开机自动运行

      对于手动安装的二进制分发版本,我们可以在在MySQL安装目录下的support-files目录中找到一个名为mysql.server脚本。我们需要将这个脚本复制到/etc/init.d目录下,同时更名为mysql,并设定该文件可执行.


shell> cp mysql.server /etc/init.d/mysql


shell> chmod +x /etc/init.d/mysql


       接下来的工作可能会因为Linux版本的不同而有所差异。对于有些系统,我们可以使用chkconfig --add mysql 来完成启动程序的注册。而对于Ubuntu系统来说,我们应该使用ubuntu自带的update-rc.d解决(chkconfig为linux自带 ,新近发行的Ubuntu版本并不包含这个命令)


shell>sudo update-rc.d mysql defaults


经过上述设置,mysql就可以在ubuntu中开机自动运行了。

本文转载自:http://blog.csdn.net/bluishglc/article/details/5841608

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
Linux 7下MySQL自启动配置(glibc)

使用glibc编译后的mysql二进制安装方法被广泛使用,因为它和Windows下的zip方式一下,简单几个步骤,配置一下环境即可。而在Linux 7版本中,MySQL的自启动,不再建议将启动脚本存放到/etc/in...

leshami ⋅ 06/19 ⋅ 0

Mycat连接数据库之后导致表名全小写的问题分析研究

初步研究:通过部署发现在Mycat中部署逻辑表表名大小写混合时,在Mycat连接后出现全变小。容易造成错误逻辑表(按混合表名创建物理表); 可能拯救的方法: 1、Linux下部署安装MySQL,默认不...

easonjim ⋅ 2017/08/25 ⋅ 0

CDH安装系统环境准备——系统版本和安装包下载地址指南

由于Hadoop深受客户欢迎,许多公司都推出了各自版本的Hadoop,也有一些公司则围绕Hadoop开发产品。在Hadoop生态系统中,规模最大、知名度最高的公司则是Cloudera。接下来的日子里,小编将带大...

pengdongcheng ⋅ 04/23 ⋅ 0

Chapter 2 安装 和升级 MySQL

2.1 通用安装向导 2.1.1 决定安装那个版本 的mysql 2.1.2 如何获取 MySQL 2.1.3 安装布局 Layouts(布局) 2.1.4 编译指定特性Compiler-Specific Build Characteristics 2.2 在Unix/Linux平台使...

维和步兵 ⋅ 06/10 ⋅ 0

Centos mysql安装无法启动 mysqld.sock找不到

Linux mysql 安装无法启动 /etc 下无 mysql 配置文件, mysql 无法启动,/var/run/mysqld/mysqld.sock or /temple/mysqld.sock 找不到 需确认 并手动安装下 下列软件包: libdbd-mysql-perl ...

robblam ⋅ 04/01 ⋅ 0

Yii2 redis同步数据到mysql

将redis数据写入mysql中: 本次案例讲解将如何将商城中商品浏览次数通过缓存记录并写入mysql中 具体的redis安装过程暂且就省略了..... 一、安装redis插件|配置redis composer require yiisof...

botkenni ⋅ 05/03 ⋅ 0

5月23日任务 LAMP架构介绍、MySQL、MariaDB介绍、 MySQL安装

11.1 LAMP架构 LAMP 是Linux、 Apache、 MySQL、 PHP的简写,其实就是把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,这边不介绍。Apa...

吕湘颖 ⋅ 05/09 ⋅ 0

大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠 ⋅ 06/06 ⋅ 0

CentOS 6.5下Percona Xtrabackup的安装错误解决方案

CentOS 6.5下Percona Xtrabackup的安装错误解决方案 CentOS 6.5下Percona Xtrabackup的安装错误解决方案 1.下载最新版的Xtracbackup 2.安装 yum install perl-DBI yum install perl-DBD-MySQ......

xiaocao13140 ⋅ 05/28 ⋅ 0

OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331 ⋅ 04/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部