source

CentOS 6.2에서 MySQL 버전을 5.1에서 5.5로 업데이트

ittop 2023. 10. 14. 10:35
반응형

CentOS 6.2에서 MySQL 버전을 5.1에서 5.5로 업데이트

저는 CentOS 6.2에서 MySQL을 5.1에서 5.5로 업데이트하려고 했습니다.제가 한 과정은 다음과 같습니다.

1. rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
2. yum install libmysqlclient15 --enablerepo=webtatic
3. yum remove mysql mysql-*
4. yum install mysql55 mysql55-server --enablerepo=webtatic

4단계를 시도해보니 다음과 같은 출력이 나왔습니다.

[root@d2005 /]# yum install mysql55 mysql55-server --enablerepo=webtatic
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * base: yum.singlehop.com
 * extras: centos.mirrors.tds.net
 * updates: pubmirrors.reflected.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql55.x86_64 0:5.5.10-1.w5 will be installed
--> Processing Dependency: mysql55-libs = 5.5.10-1.w5 for package: mysql55-5.5.10-1.w5.x86_64
---> Package mysql55-server.x86_64 0:5.5.10-1.w5 will be installed
--> Processing Dependency: perl-DBD-MySQL for package: mysql55-server-5.5.10-1.w5.x86_64
--> Running transaction check
---> Package mysql55-libs.x86_64 0:5.5.10-1.w5 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.61-1.el6_2.1 will be installed
--> Processing Conflict: mysql55-libs-5.5.10-1.w5.x86_64 conflicts mysql-libs < 5.5.10
--> Finished Dependency Resolution
Error: mysql55-libs conflicts with mysql-libs
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

어떻게 고치죠?

이전 MySql을 나열하려면 다음과 같이 하십시오.

yum list installed | grep -i mysql

이전 MySql을 제거하려면 다음과 같이 하십시오.

yum remove mysql mysql-*

센트에 대한 레미 의존성OS 6 및 RHEL(Red Hat) 6

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

MySQL 서버 설치

yum --enablerepo=remi,remi-test install mysql mysql-server

새 MySql을 나열하려면 다음과 같이 하십시오.

yum list installed | grep -i mysql

MySql 서버 시작

/etc/init.d/mysqld start## 업데이트 후 재시작 사용

오어

service mysqld start## 업데이트 후 재시작 사용

chkconfig --levels 235 mysqld on

지난

mysql_upgrade -u root -p

이제 MySql 버전은 5.5.32입니다.

참조:

http://www.webtatic.com/packages/mysql55/

http://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/

누군가에게 도움이 되길 바랍니다.

참고: @pim의 코멘트 추가(댓글에)

Just wanted to add that after the upgrade, my crontab was removed as well. Had to reinstall with "yum install vixie-cron" (CentOS 6) 

다음 명령을 사용하여 새 YUM repo를 추가하고 업데이트했습니다.

레미레포 다운로드

cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo

mysql 버전 설치/업데이트

yum --enablerepo=remi install mysql-server

오어

yum --enablerepo=remi update mysql-server

CentOS 버전보다 잘못된 Webtatic Yum 저장소 버전을 사용하고 있는 것 같습니다.자세한 내용은 http://www.webtatic.com/projects/yum-repository/ 참조

예.

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

IUS 커뮤니티에서 만든 yum 플러그인을 사용하여 mysql-libs를 mysql55w-libs로 전환할 수 있습니다.(다음은 여전히 Webtatic을 사용한다고 가정할 때)

yum install mysql yum-plugin-replace
yum replace mysql --replace-with mysql55w

그러면 종속성에 대해 이전 libmysql 클라이언트를 유지하면서 mysql을 mysql55w-libs로 대체할 수 있습니다.

mysql 이외의 다른 패키지가 제거되는 것을 보면, 필요할 수 있으니 주의해야 합니다만, 이 방법을 사용하면 언제든지 사용할 수 있다는 것을 알 수 있었습니다.

레미의 저장소가 항상 이상적인 솔루션은 아니기 때문에 이 솔루션을 게시합니다.이 방법은 더 복잡하지만 패키지 이름과 일치하는 기본 배포 패키지를 사용하는 리포지토리를 사용하여 전체 웹 스택을 실수로 업데이트하지는 않습니다.

2015/08/19 - OS(일반적으로 32비트 시스템)가 일치하는 오래된(그래도 괜찮은) 하드웨어를 작업하고 계신 분들께 적합합니다.

-- 이렇게 하면 5.5가 아닌 mysql 5.6 커뮤니티로 업그레이드됩니다. --

이것은 인터넷의 여러 페이지(이 페이지와 http://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html) 에서 mainly한 답변을 몇 가지 조사하고 혼합/matching/testing한 후에 효과가 있었습니다.나의 OS는 mysql 5.1과 함께 선적되었고, 나는 5.6을 갖고 싶었습니다.

마이시스템

[root@host]# cat /etc/*release 
CentOS release 6.7 (Final)
[root@host]# uname -a
Linux host 2.6.32-573.3.1.el6.i686 #1 SMP Thu Aug 13 19:58:36 UTC 2015 i686 i686 i386 GNU/Linux
[root@host]# arch
i686

2006년형 mac pro 1.1(CPU 3.0으로 업그레이드)에 설치되어 있습니다.GHz 인텔 Xeon X5365 쿼드코어).

실행한 명령어

이것은 냠냠을 통해 OS를 새로 설치하고 시스템을 업데이트한 후 거의 즉시 이루어졌습니다.

list mysql이 현재 설치되어 있습니다.

yum list installed | grep -i mysql

설치된 msql 제거

yum remove mysql mysql-*

list mysql이 현재 설치되어 있습니다.

yum list installed | grep -i mysql

mysql 5.6이 포함된 rpm 다운로드

wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

mysql 설치

rpm -Uvh mysql-community-release-el6-5.noarch.rpm
yum install mysql mysql-server

list mysql이 현재 설치되어 있습니다.

yum list installed | grep -i mysql

재부팅 시 mysql이 시작되는지 확인합니다.

chkconfig --list mysqld
sudo chkconfig mysqld on
chkconfig --list mysqld

시작 mysql

service mysqld start
service mysqld status

결과

[root@host]# yum list installed | grep -i mysql
compat-mysql51.i686     5.1.54-1.el6.remi @remi                                 
mysql-community-client.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-common.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-libs.i686
                        5.6.26-2.el6      @mysql56-community                    
mysql-community-release.noarch
mysql-community-server.i686
                        5.6.26-2.el6      @mysql56-community                    
perl-DBD-MySQL.i686     4.013-3.el6       @base


[root@host]# mysql --version
mysql  Ver 14.14 Distrib 5.6.26, for Linux (i686) using  EditLine wrapper

mysql config (아직 터치하지 않았지만 정보가 합법적인 것 같습니다)

Some interesting basic but efficient performance tuning for mysql:

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-5-6-from-official-yum-repositories

행운을 빕니다.

편집

사용자를 생성하고 권한을 부여하는 데 문제가 있었는데, 이렇게 수정되었습니다.

오류

ERROR 1054 (42S22) at line 1: Unknown column 'plugin' in 'mysql.user'

고치다

  1. 루트로 서버에 로그온함
  2. 으로 mysql 됩니다.mysql
  3. 했습니다 SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user';6는 39, 43은은 mysql 5.6됩니다가 됩니다.
  4. 했습니다를(를) 이했습니다.update mysql.user set Password=PASSWORD('root') where User='root';
  5. mysql 에서과 )exit)
  6. 다음을 사용하여 mysql을 다시 시작했습니다.service mysqld restart
  7. Ran:mysql_upgrade -uroot -proot --force
  8. mysql로 에 다시 mysql -uroot -proot
  9. 했습니다 SELECT COUNT(1) column_count FROM information_schema.columns WHERE table_schema='mysql' AND table_name='user';결과는 mysql 5.6 예상대로 43.그런 다음 필요에 따라 사용자를 생성하고 권한을 부여할 수 있었습니다.

위의 답변은 저에게 효과가 없었습니다(이 오류 - 오류: /var/tmp/rpm-tmp.tyukGy: rpm 패키지가 아님).

저는 이 단계를 따랐죠.

## Remove existing/old MySQL ##
yum remove mysql mysql-*
rm -rf /var/lib/mysql
rm -rf /var/log/mysql*

## Install Remi Repository on RHEL/CentOS 6.7-6.0 ##
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 

## Install Remi Repository on RHEL/CentOS 5.4-5.0 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

yum --enablerepo=remi list mysql mysql-server
yum --enablerepo=remi install mysql mysql-server

찍은 사진 - http://www.tecmint.com/install-mysql-on-rhel-centos-6-5-fedora-17-12/

위 작업을 통해 MySQL 5.0.*을 제거하고 이로 대체했습니다.

[root@localhost]# /usr/bin/mysqladmin -u root -p version
/usr/bin/mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on x86_64
Copyright (c) 2000, 2012, 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 version      5.5.28
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/lib/mysql/mysql.sock
Uptime:         32 sec

Threads: 1  Questions: 3  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.093
[root@localhost]# 

내 CentOS 버전 -

[root@localhost]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[root@localhost]# uname -a
Linux localhost.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

CentOS-Release-SCL을 사용하는 것이 더 좋고 쉽습니다.

SCL(소프트웨어 컬렉션) 저장소

# yum install centos-release-SCL
# yum install mysql55-mysql-server

다 했어요.

블로그 게시물을 통해 MySQL 5.5.15에서 5.5.28로 업그레이드할 수 있었습니다.그 업그레이드는 또한 다음과 같은 문제를 가지고 있었습니다.mysql-libs돌과의 mysql55-libs.

wget -P /etc/yum.repos.d  http://rpms.famillecollet.com/enterprise/remi.repo
yum --enablerepo=remi -y install mysql-server
OR
yum --enablerepo=remi -y update mysql-server

언급URL : https://stackoverflow.com/questions/9361720/update-mysql-version-from-5-1-to-5-5-in-centos-6-2

반응형