`

Linux_RedHat下安装MySQL出现的问题及解决方法

阅读更多
安装过程中出现的问题及解决方法;
1.卸载mysql
之前装过一次,不过不是rpm的,安装很麻烦,而且没成功。昨天又装了一次rpm的,安装很容易,不过修改root用户的host时候出现了问题,重新登陆后发现看不见mysql数据库了,奇怪~只有选择卸载……

卸载mysql
  rpm -qa|grep -i mysql显示安装的包名
会显示
MySQL-server-community-5.0.82-0.rhel5
MySQL-client-community-5.0.82-0.rhel5

  rpm -ev MySQL-server-5.0.8-0 MySQL-client-5.0.8-0(网上介绍的,不过不成功)

发现rpm -e MySQL-*不行
用下列方式就成功了~
# rpm -e MySQL-server-community-5.0.82-0.rhel5
#rpm -e MySQL-client-community-5.0.82-0.rhel5


  卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用
后就手工删除

  rm -f /etc/my.cnf

rm -rf /var/lib/mysql

介绍一下mysql安装完后的几个目录
   1)数据库目录
   /var/lib/mysql/

   2)配置文件
   /usr/share/mysql(mysql.server命令及配置文件)

   3)相关命令
   /usr/bin(mysqladmin mysqldump等命令)

   4)启动脚本
   /etc/rc.d/init.d/(启动脚本文件mysql的目录)
我从这些目录中把带mysql的文件都删除了
用sudo rm –f mysql;

2. 数据库连接配置
数据库连接采用了hibernate和JDBC两种方式
Hibernate的话更改配置很方便,但是JDBC如果用class.forName的方式则不利用程序的移植,数据库地址改了的话还得重新编译,所以采用了JNDI
在tomcat的context.xml中加入

<Resource name="jdbc/pcms" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://10.2.1.10:3306/pcms?useUnicode=true&amp;characterEncoding=UTF-8"
              username="root" password="" maxActive="20" maxIdle="10"
              maxWait="-1"/>即可。

注意url部分,在xml文件中&需写成&amp;
而在java程序中只需用&

程序中写成:
public static Connection getConnection()
{
Connection cs=null;
try{
Context ctx = new InitialContext();
//JNDI ok                      
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/pcms");
     cs = ds.getConnection();
}catch(SQLException se)
{
se.getMessage();
} catch (NamingException e) {
e.printStackTrace();
}
return cs;
}

3.MySQL启动问题
MySQL安装完后就是随系统自动启动了的,如果没有的话需要做一点设置:
让mysql自动启动
# cp /usr/local/share/mysql/mysql.server /etc/init.d/mysqld
#chkconfig mysqld on

4.安装过程中出现的错误及解决方法
Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
上网查了很多方法 一种是打开/etc/selinux/config把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器后问题就得以解决。
貌似解决了,上次去部署工程的时候在名字节点上就是这样改的。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)这是没启动mysql的守护进程,执行service mysqld start就行了!


[root@HPDS-1 myang]# rpm -ivh MySQL-server-5i386.rpm
error: Failed dependencies:
        /bin/sh is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        /usr/bin/perl is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        chkconfig is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        coreutils is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        grep is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.0) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.1) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.1.2) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.1.3) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.2) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.3) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.3.4) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libc.so.6(GLIBC_2.4) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libcrypt.so.1 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libcrypt.so.1(GLIBC_2.0) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libdl.so.2 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libdl.so.2(GLIBC_2.0) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libdl.so.2(GLIBC_2.1) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libm.so.6 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libm.so.6(GLIBC_2.0) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libm.so.6(GLIBC_2.1) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libnsl.so.1 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libpthread.so.0 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libpthread.so.0(GLIBC_2.0) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libpthread.so.0(GLIBC_2.1) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libpthread.so.0(GLIBC_2.2) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        libpthread.so.0(GLIBC_2.3.2) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        librt.so.1 is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        procps is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        rtld(GNU_HASH) is needed by MySQL-server-community-5.0.82-0.rhel5.i386
        shadow-utils is needed by MySQL-server-community-5.0.82-0.rhel5.i386



============================================================================================
强制安装
那试试
rpm -ivh *.rpm --force --nodeps


/////////替换
rpm -ivh --replacefiles **.rpm


这个问题上次出现了,今天去却没出现 怪异了 不知道是不是和设置了selinux=disabled有关

还没验证过上面的方法。
分享到:
评论

相关推荐

    Linux_RedHat下安装MySQL

    在Linux RedHat环境下安装MySQL是一项基础且重要的任务,尤其对于那些需要在服务器上部署数据库服务的开发者和系统管理员来说。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于...

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

    ### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...

    RedHat linux 7.5 安装 mysql5.6 超详细步骤.md

    超详细的操作步骤, 在Redhat linux 7.5版本中安装 mysql 5.6版本的数据库. 1 卸载已有mysql, 使用yum(附带yum源的设置步骤)安装依赖 2 下载mysql 5.6文件 3 上传文件到linux 4 安装rpm包 5 设置可远程连接 6 ...

    redhat linux 安装mysql

    ### Redhat Linux 下 MySQL 的二进制安装方法详解 #### 一、二进制安装概述 在Redhat Linux系统中安装MySQL数据库时,通常有两种方式:一种是通过RPM包安装,另一种是二进制安装。本文将详细介绍二进制安装的方式。...

    Linux RedHat 下安装MYSQL步骤

    ### Linux RedHat 下安装 MySQL 步骤详解 #### 一、前言 在 Linux RedHat 系统上安装 MySQL 数据库是一项常见的系统管理任务。本文将详细介绍如何在 RedHat 系统上安装 MySQL,并覆盖安装前的准备、安装过程、验证...

    RedHat 5.4 Linux系统下安装MYSQL

    以上就是RedHat 5.4 Linux系统下安装MySQL5.0的详细步骤。这个过程涵盖了从源代码的获取到数据库的初始化,再到权限配置和服务管理,是安装MySQL服务器的基础操作。在实际应用中,可能还需要考虑其他因素,如日志...

    RedHat Linux7.2安装MySQL5.7方法

    ### RedHat Linux 7.2 安装 MySQL 5.7 的详细步骤 #### 安装前的准备工作 在开始安装 MySQL 5.7 之前,确保已经做好了以下准备工作: 1. **登录用户**: 以 root 用户身份登录到 RedHat Linux 7.2 系统。 2. **...

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    以下是如何在Linux下彻底卸载由RPM或yum安装的MySQL的详细步骤: 1. **停止MySQL服务**: 首先,确保MySQL服务已经停止,以防止在卸载过程中发生任何问题。你可以使用以下命令来停止服务: ``` sudo systemctl ...

    Redhat9_mysql.rar_redhat9

    sudo mysql_secure_installation ``` 按照提示进行操作,完成安全配置。 至此,MySQL已经在Red Hat 9上成功安装。你可以通过`mysql`命令行客户端来验证安装效果: ```bash mysql -u root -p ``` 输入之前设置的...

    REDHAT linux下安装MYSQL.docx

    ### REDHAT Linux 下安装 MySQL 详尽指南 #### 一、概述 本文档旨在详细介绍如何在 REDHAT Linux 操作系统环境下安装 MySQL 数据库。MySQL 是一款非常流行的关系型数据库管理系统,因其性能稳定、安全性高且易于...

    redhat安装mysql

    在Red Hat Linux操作系统中安装MySQL 5.0.45是一个关键的过程,这对于任何需要使用MySQL数据库服务的系统管理员来说都是必要的。以下是安装的详细步骤: 1. 首先,确保你的系统已经更新到最新版本,以获取所有必要...

    linux下安装mysql

    ##### 编译及安装 MySQL 使用 `cmake` 来配置 MySQL 的编译选项。 ```bash # 使用 cmake 进行配置 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DDEFAULT_...

    redhat5.5下MySql数据库的安装配置及简单操作.doc

    在Red Hat Enterprise Linux 5.5 (RHEL5.5)上安装和配置MySQL数据库涉及一系列步骤,包括依赖包的安装、MySQL服务器的安装、初始化数据库以及设置root用户密码等。以下是对这些过程的详细说明: 1. **依赖包安装**...

    Linux AS4下安装安装mysql

    以下是在RedHat Linux AS4上安装MySQL 5.0.27的详细步骤和解决常见问题的方法。 首先,你需要从官方网站下载MySQL的源码包,解压缩后进入安装目录。在这个例子中,我们假设源码包已解压至当前目录。执行以下命令来...

    redhat5下mysql5.6的安装与简单维护

    ### RedHat 5 下 MySQL 5.6 的安装与简单维护 #### 一、环境准备与软件需求 在开始之前,我们需要确保以下条件得到满足: 1. **操作系统**:RedHat 5 操作系统。 2. **软件包**:MySQL 5.6 的 RPM 包。包括但不...

    RHEL Linux 离线安装MySQL8详细步骤(包含源包链接).txt

    RHEL Linux 7详细安装MySQL8.0.2的详细步骤,以及完整的安装包。非常详细。

    redhat5 mysql安装文件

    本文将详细阐述如何在Red Hat Enterprise Linux 5(简称Redhat5)上安装MySQL数据库系统,重点是利用提供的两个 RPM 包——MySQL-server-community-5.1.62-1.rhel5.i386.rpm 和 MySQL-client-community-5.1.62-1....

    redhat 下mysql的安装和操作命令

    总之,在Red Hat Linux环境下安装和配置MySQL及相关的Perl模块并不复杂,只需按照上述步骤操作即可。然而,深入理解每个步骤背后的原理和机制,对于处理可能遇到的问题和优化数据库性能都至关重要。

Global site tag (gtag.js) - Google Analytics