手上有一朋友的服務(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各產(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修正。
解壓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)