`
pmfou_site
  • 浏览: 30095 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ubuntu,Mysql二进制安装流程以及常见错误

 
阅读更多

前言

这篇博文是以前写的,有些地方不是很专业,大家凑合看吧,当然按照步骤成功安装MYSQL是不成问题的。


安装环境说明:


系统:ubuntu 11.10
MySql:mysql 5.5.17


1,在Root下尝试
主要由于我在普通用户下的权限问题搞的有点头大,所以切了过来。
1.1 MYSQL安装
在这里先列一下安装说明里面的解答:

在普通用户下尝试多次后,还是遇到数据库无法启动的问题,所以,我切到root用户下安装,
提示:ubuntu默认root不设密码,所以你无法登录,在当前用户下,终端输入:sudo passwd root 输入当前用户登录密码,再设置root用户密码就可以了

附命令记录:

以上命令是因为已经安装过mysql,会遗留一些垃圾文件,搜寻一下,全部删除。

前面可能因为没有chown -R mysql data产生了一系列问题,不知道是不是根本原因所在,先记录一下。执行到这地方,命令行会返回一个进程号,终端提示mysql进程启动,一定没有报错才行。这证明mysql启动了。
1.2 测试服务
新开一个终端,进行如下操作:

正常是返回如下:
root@air:~# /usr/local/mysql/bin/mysqladmin version
/usr/local/mysql/bin/mysqladmin Ver 8.42 Distrib 5.5.17, for linux2.6 on i686
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version5.5.17
Protocol version10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 1 min 5 sec
Threads: 1 Questions: 1 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.015
1.3配置参数

接下来,我们把默认的配置文件复制到/etc文件夹下,命名为my.cnf文件,命令如下:

现在我们做好了启动服务的准备工作,可以启动了:

如果正常,返回如下:
root@air:/usr/local/mysql# bin/mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.17 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
# 输\s看下状态,\q退出。
1.4安全配置
现在我们服务起来了,但是密码等都没有设置,接下来我们可以运行如下命令:

返回如下:我列举出来,其实可以按着INSTALL-BINARY说明文件中的两条语句手工设置密码,删除TEST数据库,和匿名用户等操作,(从安全性讲,一定要做如上动作)但是推荐还是用上面的语句一并设置。

2.环境变量以及自启动

2.1 配置环境变量
但是我们发现每次运行命令基本上都要输入绝对路径,或者在安装目录下运行bin/###.##等,如果用apt-get安装的话是不会遇到这个问题的,主要是安装程序已经帮你做了。这里面我们设置环境变量来解决这个问题,类似Windows下配置JDK环境,需要设置JAVA命令PATH一样,在Ubuntu下,环境变量可以设置成用户级或者系统级,区别是对单个用户还是对全局用户都生效,是对BASH生效还是其他等等,这个我也刚接触,列举下面的操作流程和方法,我采用系统级变量:
系统环境变量一般保存在下面的文件中:
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版本中不推荐使用。
如想将一个路径加入到$PATH中,可以像下面这样做(修改/etc/profile):

添加如下语句:

你可以自己加上指定的多个路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:

需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。
其他文件的修改方式与此类似,需要注意的是/etc/environment不需要使用export设置环境变量,其他profile文件需要。
这样所有用户下的终端都认识/usr/local/mysql/bin下的命令了。
2.2 配置自启动
可以如下启动:

最好应该使其运行在后台:
让服务开机自动运行
把mysqld加入到服务中,重新启动机器即可
当然以后启动可以直接输入
到此,MYSQL的安装工作基本已经做完了。

几个常见错误:

常见错误1:
第一次在普通用户权限下安装,可能因为权限的问题,并丢失了一个操作步骤,所以导致安装成功,但是每次启动总报错:

从上面看,应该是设置 MYSQL安装文件夹下data用户以及用户组的问题,因为这个是我唯一没有做的操作,可能导致权限一系列问题。

至于所谓.pid文件,并不需要创建,这个和.sock文件是动态自动创建的。怀疑是由于用了mysql用户,但是属性变成了当前用户air,导致这个问题产生。
希望有大牛能够指点一下,不是很明白。


常见错误2:

解决方案:这个问题说的比较明显,对于二进制安装来说,一定要在/usr/local文件夹下安装,解压的时候可以在别的文件夹,(最好在/usr/local/src下,便于管理),一定要在/usr/local下建立链接指向你的源二进制包


常见问题3:

一般同学解决上面的安装文件夹后,往往还会遇到如上问题,如果你安装完ubuntu后,没有更新库或者安装运行支持库的话。
主要是少了libaio.so.1这个文件,网上搜一下,或者新立得或者软件中心搜一下,
知道要安装如下包:
libaio1 0.3.109-2ubuntu1,
安装以下不再报错。



任何问题,欢迎斧正

分享到:
评论

相关推荐

    ubuntu系统中安装mysql5.6(通过二进制)

    在Ubuntu系统中安装MySQL 5.6,特别是通过二进制方式进行,是一种常见的手动安装方法,这使得你可以自定义配置和管理数据库服务器。下面将详细解释这个过程。 首先,我们需要从MySQL官方网站下载二进制包。在终端中...

    MySQL 5.7.22 离线安装文件及方法.rar

    这个压缩包可能包含了所有必要的二进制文件、配置文件、依赖库等。 2. **传输文件**:将下载的离线安装包通过USB驱动器、网络共享或其他方式传输到目标计算机上。确保文件完整无损地传输过去。 3. **解压安装文件*...

    mysql安装包及安装教程.zip

    二进制安装通常使用`sudo dpkg -i mysql_package.deb`(Debian/Ubuntu)或`sudo yum install mysql_package.rpm`(RHEL/CentOS)命令。 4. **配置MySQL**:安装完成后,需要初始化MySQL服务,创建root用户并设置...

    Ubuntu安装配置Mysql.docx

    在Ubuntu系统上安装和配置MySQL是一项常见的任务,尤其对于开发者和系统管理员来说。MySQL是一种流行的开源关系型数据库管理系统,广泛应用于互联网服务。以下是从提供的文件中提取的关键步骤和知识点: 1. **安装...

    mysql主从服务器

    此命令将显示当前二进制日志文件名、位置以及其他相关信息。 #### 四、从服务器配置 从服务器的配置主要包括以下几个方面: - 配置从服务器的唯一标识(server-id)。 - 指定主服务器的IP地址、端口以及复制用户的...

    mysql-5.1.53.tar.gz linux安装包

    4. **安装**:使用`sudo make install`将编译好的二进制文件安装到系统路径中,默认可能是`/usr/local/mysql`。 5. **初始化数据库**:首次安装后,需要初始化MySQL的数据目录和系统表,通常通过`sudo /usr/local/...

    Windows下mysql集群+linux下mysql集群

    ### Windows 下 MySQL 集群安装与配置详解 #### 一、Windows 下 MySQL 安装配置 ##### 1. 安装数据库 本章节详细介绍了如何在 Windows 系统上安装 MySQL 数据库,并进行基本配置。 **1.1 开始安装** - **打开...

    linux安装tomcat,mysql等说明

    在Linux系统中,安装和配置软件,如MySQL数据库服务器、Apache Tomcat应用服务器以及Java Development Kit (JDK) 是常见的任务。以下是对这些组件的详细安装步骤和注意事项的概述。 **1. Linux环境** Linux是一种多...

    Mysql数据库入门 教学.pdf

    - **Generic Binaries**:二进制文件包,无需编译。 - **源码包**:需要自行编译。 - **RPM安装方法**: - 下载对应版本的MySQL RPM包(服务器端和客户端)。 - 检查系统是否已安装MySQL。 - 如果已安装,需...

    php,apache,mysql详细配置

    在`服务器安装.doc`和`服务器配置.doc`中,你需要了解如何下载Apache的源码或二进制包,然后根据操作系统(如Ubuntu、CentOS等)进行安装。安装完成后,需要编辑配置文件`httpd.conf`,设置监听端口、DocumentRoot...

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    首先,mysql-bin.index文件是MySQL二进制日志的关键组成部分,它记录了数据库的事务日志,用于数据恢复和复制。当MySQL服务器启动时,它会查找这个文件以确定需要读取哪些二进制日志文件。如果找不到该文件,或者...

    MySQL 开发详尽教程

    **12.1 常见错误** - 错误代码:查阅官方文档。 - SQL 语法错误:仔细检查语法。 **12.2 日志文件分析** - 查看日志文件:`tail -f /var/log/mysql/error.log` - 分析错误日志:定位问题原因。 #### 13. MySQL ...

    linux下mysql全攻略教程(开发15年工程师所写)

    配置包括设置二进制日志`log-bin`,复制用户权限,以及复制配置`CHANGE MASTER TO`。 13. **InnoDB存储引擎**:MySQL的InnoDB引擎提供事务处理,行级锁定,支持外键,适合高并发场景。 14. **MyISAM与InnoDB对比**...

    运维进阶教程 系统运维高级教程 Linux系统运维之MySQL DBA 共38页.pdf

    - **配置详解**:设置主服务器和从服务器的配置文件,包括日志文件、二进制日志等。 - **故障排查**:常见问题及解决方案,如复制延迟、日志错误等。 #### 三、MySQL 集群(Cluster) - **集群概述**:了解MySQL...

    服务器php环境安装

    在"lampp-apache安装.txt"中可能详细记录了这个过程,但通常,你可以下载LAMPP的二进制包,解压后在目录下执行`./lampp start`启动服务。 5. **安装FTP服务**: 在"vsftp安装.txt"中,可能会介绍如何安装和配置...

    mysql代码-mysql在线编译

    MySQL是一种广泛使用的开源关系型数据库管理系统,其源代码可以被下载并进行编译,以便在特定的操作系统上运行。在本文中,我们将深入探讨MySQL的...不过,对于普通用户,预编译的二进制包可能是更简单、快速的选择。

    Linux常见常用命令大全(包含nginx、mysql等相关操作命令)

    ### Linux常见常用命令大全 #### 一、基本命令 **1. `rm -rf /`** - **功能**: 危险命令,用于删除根目录下所有文件及子目录。 - **注意事项**: 极其危险,误用可能导致数据丢失。 **2. `ssh` 连接远程服务器**...

    PHP环境 下载

    PHP的官方下载页面提供了不同版本的二进制包,包括稳定版和开发版。选择适合您系统的版本,如Windows上的php-x.y.z-win32-vc15-x64.zip或Linux上的php-x.y.z.tar.gz。确保下载最新稳定版以获得最佳的性能和安全更新...

    php HandlerSocket的使用

    接下来,在HandlerSocket源代码目录下执行`./autogen.sh`和`./configure`进行配置,配置时需要指定MySQL源代码目录、MySQL二进制文件目录和MySQL插件目录。在某些情况下,配置过程可能会遇到版本匹配错误,需要根据...

Global site tag (gtag.js) - Google Analytics