mysql5.5怎么升級 mysql50升級到80

linux中mysql5升級到mysql5.5的方法

手上有一朋友的服務(wù)器是MYSQL5.1,因需要升級到5.5或以上,這兒寫下升級到5.5的過程

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、猇亭網(wǎng)絡(luò)推廣、微信小程序開發(fā)、猇亭網(wǎng)絡(luò)營銷、猇亭企業(yè)策劃、猇亭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供猇亭建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

安裝5.5依賴安裝包

代碼如下

yum

install

-y

autoconf*

automake*

zlib*

libxml*

ncurses-devel*

libgcrypt*

libtool*

openssl*

安裝cmake

代碼如下

yum

install

-y

cmake

在升級前,建議先將之前5.1的mysql及數(shù)據(jù)庫目錄備份一下

停止掉mysql

代碼如下

service

mysql

stop

升級mysql

5.5.36

代碼如下

tar

xf

mysql-5.5.36.tar.gz

cd

mysql-5.5.36

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DSYSCONFDIR=/etc

-DMYSQL_DATADIR=/usr/local/mysql/var

-DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock

-DMYSQL_USER=mysql

-DEXTRA_CHARSETS=all

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_EMBEDDED_SERVER=1

-DENABLED_LOCAL_INFILE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

make

make

install

刪除/etc/下的my.cnf配置文件

代碼如下

rm

-rf

/etc/my.cnf

拷貝5.5的配置文件

代碼如下

cp

support-files/my-huge.cnf

/etc/my.cnf

嘗試啟動一下

代碼如下

service

mysql

start

執(zhí)行更新程序并重啟mysql

代碼如下

/usr/local/mysql/bin/mysql_upgrade

如果一路OK就沒事兒,但要是出了錯誤,請參考我另外一篇文章

mysql5.5升級過程中mysql_upgrade失敗的問題

查看下現(xiàn)在的mysql版本

代碼如下

cat

mysql_upgrade_info

好了,升級工作完成。

再附升級失敗問題解決

在升級mysql5.5過程中,執(zhí)行/usr/local/mysql/bin/mysql_upgrade

提示:

代碼如下

Looking

for

'mysql'

in:

/usr/local/mysql/bin/mysql

Looking

for

'mysqlcheck'

in:

/usr/local/mysql/bin/mysqlcheck

Running

'mysqlcheck'...

/usr/local/mysql/bin/mysqlcheck:

Got

error:

1064:

You

have

an

error

in

your

SQL

syntax;

check

the

manual

that

corresponds

to

your

MySQL

server

version

for

the

right

syntax

to

use

near

'FOR

UPGRADE'

at

line

1

when

executing

'CHECK

TABLE

...

FOR

UPGRADE'

FATAL

ERROR:

Upgrade

failed

想起之前5.1好像是有密碼的!這兒換種方式嘗試

代碼如下

/usr/local/mysql/bin/mysql_upgrade

-S

/var/data/mysql.sock

-uroot

-p

這個也不行了,突然想到出奇招,還是使用5.5的二進(jìn)制程序,然后更改啟動參數(shù),因為我只想要把data目錄下的表結(jié)構(gòu)升級而已,必須指定的參數(shù)只是data目錄,于是我做了如下嘗試

#

啟用

--skip-grant-tables參數(shù)避開檢查,先啟動再說

代碼如下

/usr/local/mysql/bin/mysqld

--datadir=/usr/local/mysql/var/

--user=mysql

--skip-grant-tables

#

看上去成功了

#

中間報了一些innodb的錯誤,不去理會,應(yīng)該是配置或是這個半陰半陽狀態(tài)下問題,這個以后再解決

#

接下來停止這個服務(wù)

mysqladmin

shutdown

之,然后以正常參數(shù)啟動mysqld服務(wù)……

修改些my.cnf中的配置參數(shù),以適合mysql5.5

一句話總結(jié):

代碼如下

/usr/local/mysql/bin/mysqld

--datadir=/usr/local/mysql/var/

--user=mysql

--skip-grant-tables

如何將MySQL從5.5升級到5.6

如何將MySQL從5.5升級到5.6

MySQL各產(chǎn)品線更新.5.6.15/5.5.35 開發(fā)版5.7.3 2013-12-03 之前版本2013-09-20的5.6.14/5.5.34,主要是Bug修正。5.1還是5.1.72. 主要是Performance Schema增強(qiáng),Cmake時增加了WITH_ASAN 以及一些Bug修正。

PHPStudy 把mysql5.5 升級到5.7

解壓zip文件

把文件夾命名為 MySql

把 \path\phpStudy\PHPTutorial\MySql 重命名為 MySql-bak

復(fù)制上面5.7的 MySql 文件夾到 \path\phpStudy\PHPTutorial\ 下

以管理員身份進(jìn)入到 \path\phpStudy\PHPTutorial\MySQL\bin\ 下

初始化 mysql: mysqld --initialize-insecure --user=mysql

**下面這兩步 為 運(yùn)行模式是系統(tǒng)服務(wù)時才需要執(zhí)行 **

安裝MySQL服務(wù):

mysqld -install

啟動MySQL: 默認(rèn)密碼是空

net start mysql

修改密碼:

mysqlupdate mysql.user set authentication_string=password('你的密碼填這里') where user='root' and Host ='localhost'

flush privileges

分享題目:mysql5.5怎么升級 mysql50升級到80
URL地址:http://muchs.cn/article48/doeicep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、企業(yè)建站面包屑導(dǎo)航、網(wǎng)站收錄、定制網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司