第一步:卸载mysql
说明:mysql在linux的环境下有两种安装方式,一种是rpm方式,一种是二进制原文件方式
在二进制源文件方式下,直接删除文件就可以,在rpm方式下使用如下方式卸载mysql。
1. 检验用户是否安装了使用rpm方式安装了mysql,命令为:rpm -qa | grep mysql
例如:mysql-4.1.10a-2.RHEL4.1
2. 如果用户安装了mysql,则全部卸载,在卸载的过程可能存在相互关联的包,需要强制卸载。加载关键字?nodeps
例如:rpm ?e mysql-4.1.10a-2.RHEL4.1 --nodeps
第二步:安装mysql
方式一:二进制源文件安装
0. 查询是否已经有 mysql 的账号:
[root@test root]# grep mysql /etc/passwd
# 如果没有 mysql 出现的话,那么请建立一个名为 mysql 的账号!
# 这个是要给 MySQL 的 Process 使用的!为了安全性,请务必建立!
# 如果之前已经建立过了,那么底下这一步建置的工作就可以跳过,
# 直接到 1. 解压缩与建立连结 去安装?!
[root@test root]# groupadd -g 315 mysql
# 因为我刚好没有 315 这个 GID ,而 mysql 是系统使用的账号,我希望他在 500 以内,
# 因此就选择 315 做为 mysql 的 gid ?!你当然可以变更这个数字,
# 使用小于 500 的 GID 做为系统的账号之用只是惯用的习惯而已啦! ^_^
[root@test root]# useradd -u 315 -g mysql -d /usr/local/mysql/data -M mysql
# 我使用 315 做为 mysql 这个账号(与群组同名!)的 UID 啦!
# 并且建立他的家目录在 /usr/local/mysql/data 里面!
1. 解压缩与建立连结:
[root@test root]# cd /usr/local (因为已经是 binary 的套件,不用 make)
[root@test local]# tar -zxvf /root/mysql-max-5.0.27-linux-i686-icc-glibc23.tar.gz
...(讯息略过)....
# 最后会产生一个目录: mysql-max-5.0.27-linux-i686-icc-glibc23.tar.gz
2. [root@test local]# ln -s mysql-max-5.0.27-linux-i686-icc-glibc23.tar.gz mysql
# 通常习惯将 MySQL 安装在 /usr/local/mysql 当中!但为了未来升级版本的确认,
# 官方网站上面建议使用连结的方式来进行 MySQL 的使用!
3. 档案权限修正:
[root@test local]# mkdir -p /var/lib/mysql
[root@test local]# chown -R mysql:mysql /var/lib/mysql
[root@test local]# chown -R root:mysql /usr/local/mysql-5.0.27*
[root@test local]# chown -R mysql:mysql /usr/local/m
ysql/data
# 修改成较为安全,且数据库所属人为 mysql 喔!特别留意啦!
4. 建立数据库:
[root@test local]# cd mysql
[root@test mysql]# ./scripts/mysql_install_db
[root@test mysql]# chown -R mysql:mysql /var/lib/mysql
[root@test mysql]# chown -R mysql:mysql /usr/local/mysql/data
# 这个步骤会在 /usr/local/mysql/data 里面建立好 MySQL 的数据库!
# 由于 /usr/local/mysql/data 是 MySQL 的数据库目录,所以很重要喔!请多加备份!
# 不过,在新版的 3.23.57 这个版本当中,数据库竟然移到 /var/lib/mysql 去了!
# 还真是有点奇怪?!另外,根据诸多网友的回报,发现在建立数据库之后,
# 还需要重新设定一下数据库的所属群组与拥有者喔!
5. 启动测试:
[root@test mysql]# /usr/local/mysql/bin/safe_mysqld --user=mysql &
Starting mysqld daemon with databases from /usr/local/mysql/data
# 注意:这个时候 mysql 会建立一个 socket file 在 /var/lib/mysql/mysql.sock 喔!
# 未来我们在使用 MySQL 的各种指令功能时,都需要使用到这个 socket file,
# 但是 MySQL 偏偏预设的 socket file 是在 /tmp 底下,怎么办?!真讨厌,
# 我们可以透过这个简单的动作来欺骗我们的 MySQL 喔!
[root@test mysql]# ln -s /var/lib/mysql/mysql.sock /tmp/
# 如果还是找不到 mysql.sock 时,请使用 find / -name mysql.sock
# 来找出这个档案的绝对路径吧!
[root@test mysql]# netstat -tl | grep mysql
tcp 0 0 *:mysql *:* LISTEN
[root@test mysql]# ps -aux | grep mysql
mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/
mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/
mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00 /usr/local/mysql/
root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep mysql
# 呵呵!这样就应该是搞定了! MySQL 已经在监听要求?!而且所有人为 mysql !
6. 开机后立即启动!
[root@test mysql]# vi /etc/rc.d/rc.local
# 将底下这一行加入这个档案的最后面一行喔!
cd /usr/local/mysql; /usr/local/mysql/bin/safe_mysqld --user=mysql &
# 这样一来,每次开机就可以自动的启动 MySQL ?!
# 注:由于很多网友回复之问题中发现,如果没有加上 cd /usr/local/mysql 时,
# 会导致无法自动于开机的时候启动,因此,请大家记得加上这个动作呢!
7. 进阶设定内容:
# 由于我们 MySQL 放置的地点在 /usr/local/mysql 内,这个目录并不在 PATH 当中!
# 且 man page 亦不在 MANPATH 里面,所以,我们要手动的帮他加入?!
[root@test mysql]# vi /etc/profile
# 大约在 33 行的地方,而且每个 distribution 设定的地方都不太相同!
# 请找到 export PATH ... 那一行,以 Mandrake 9.0 来说,大概在 33 行左右,
# 新加入一行:
PATH="$PATH":/usr/local/mysql/bin
export PATH ....(略)....
[root@test mysql]# vi /etc/man.config( 有的 distribution 为 /etc/man.conf )
# 可以在这个档案的任何地方加入底下这一行:
MANPATH /usr/local/mysql/man
# 就可以具有 man page 的能力了!
8. 建立 MySQL 的 root 账号密码!
[root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root password 'your.password'
# 请建立密码!为了安全起见!否则你的 MySQL 数据库,将预设所有人都可以登入喔!
# 注意,如果执行上面的指令时,竟然出现如下的错误:
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
# 这表示 mysql 找不到 mysql.sock 这个档案!我们上面不是提到 mysql.sock 的
# 绝对路径吗?假设是 /var/lib/mysql/mysql.sock 好了,那么我们可以:
[root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root \
> -S /var/lib/mysql/mysql.sock password 'your.passwd'
# 当然也可以进行档案的连结阿! ln -s /var/lib/mysql/mysql.sock /tmp
[root@test mysql]# /usr/local/mysql/bin/mysql -u root -p \
> [-S /var/lib/mysql/mysql.sock] # 后面 [] 的内容不一定需要!且 [] 不要打!
Enter password: <==这里输入你刚刚建立的那个密码喔!
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.23.57
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit
Bye
方式二:rpm文件安装
在rpm文件下rpm ?i *.rpm
因爲下面這些包依賴于 mysql 這個包
你刪除了 mysql 其他包就可能不能用了
加上 --nodeps
rpm -e --nodeps mysql
或者用yum刪除 它會自動解決依賴
yum remove mysql
BUG:
Starting MySQLCouldn't find MySQL manager or server [FAILED]
关键字: linux
http://bugs.mysql.com/bug.php?id=23524
解决方法:mv /etc/my.cnf /etc/my.cnf.old
分享到:
相关推荐
RedHat 7.9 安装 MySQL 8.0 MGR RedHat 7.9 安装 MySQL 8.0 MGR 是一种高可用性的数据库解决方案,它可以提供高性能、可扩展性和高可用性的数据库服务。在本文中,我们将指导您如何在 RedHat 7.9 上安装 MySQL 8.0 ...
超详细的操作步骤, 在Redhat linux 7.5版本中安装 mysql 5.6版本的数据库. 1 卸载已有mysql, 使用yum(附带yum源的设置步骤)安装依赖 2 下载mysql 5.6文件 3 上传文件到linux 4 安装rpm包 5 设置可远程连接 6 ...
在Linux RedHat环境下安装MySQL是一项基础且重要的任务,尤其对于那些需要在服务器上部署数据库服务的开发者和系统管理员来说。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于...
RedHAT7 上安装MySQL 8.0.X版本安装,视频为一步一步安装,MySQL升级之后安装方式均为全新,
红帽redhat RHEL6系统下安装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....
在Red Hat AS4系统上安装MySQL 5是一个关键任务,因为MySQL是一个广泛使用的开源数据库管理系统,对于各种Linux服务器环境中的数据存储和管理至关重要。本文将详细介绍如何在Red Hat AS4中通过RPM安装包来安装MySQL ...
在Redhat系统上安装MySQL 5.5是一个涉及多个步骤的过程,这包括配置环境、下载安装包、编译源码以及设置数据库参数等。在这个过程中,`my.cnf`文件扮演着至关重要的角色,它是MySQL服务器的主要配置文件,用于定制...
本教程详细介绍了如何在 RedHat 5 系统下安装 MySQL 5.6 以及进行简单的管理和配置。这些步骤包括了从环境准备、安装 MySQL 服务器和客户端、设置初始密码、创建数据库到配置远程访问权限等全过程。通过这些步骤,...
以上就是RedHat 5.4 Linux系统下安装MySQL5.0的详细步骤。这个过程涵盖了从源代码的获取到数据库的初始化,再到权限配置和服务管理,是安装MySQL服务器的基础操作。在实际应用中,可能还需要考虑其他因素,如日志...
### REDHAT Linux 下安装 MySQL 详尽指南 #### 一、概述 本文档旨在详细介绍如何在 REDHAT Linux 操作系统环境下安装 MySQL 数据库。MySQL 是一款非常流行的关系型数据库管理系统,因其性能稳定、安全性高且易于...
### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...
### Linux RedHat 下安装 MySQL 步骤详解 #### 一、前言 在 Linux RedHat 系统上安装 MySQL 数据库是一项常见的系统管理任务。本文将详细介绍如何在 RedHat 系统上安装 MySQL,并覆盖安装前的准备、安装过程、验证...
### RedHat Linux 7.2 安装 MySQL 5.7 的详细步骤 #### 安装前的准备工作 在开始安装 MySQL 5.7 之前,确保已经做好了以下准备工作: 1. **登录用户**: 以 root 用户身份登录到 RedHat Linux 7.2 系统。 2. **...
接着,使用`chkconfig --add mysqld`将其添加到系统服务,并使用`chkconfig --level 345 mysqld on`确保在3、4、5运行级别启动MySQL。 10. 最后,你可以使用`service mysqld stop`停止服务,以确认配置无误,然后再...
以上就是在RHEL5.5环境下安装、配置MySQL数据库的基本步骤和一些基本操作。请注意,实际操作时应根据实际情况调整命令中的路径和参数,以确保安装成功。此外,安全性和性能优化也是数据库管理的重要方面,需要额外...