linux升級mysql
㈠ 那位大神能告訴我mysql5.0怎麼升級到5.1的版本具體操作步驟是什麼! 在linux系統環境下.
升級要備份好重要的文件,如參數文件,重建my.cnf文件。
1. 停資料庫,備份數據(備份物理文件)
2. 將新版本mysql的數據目錄指向到舊目錄(datadir)
3. 啟動mysqld時使用skip grant tables 參數避開御迅譽系統檢查,
# 例如
/usr/local/mysql/bin/昌芹mysqld --datadir=/var/data/ --user=mysql --skip-grant-tables &
4. 執行mysql_upgrade,這時應該就會順利進行下來了
或者只升級授權表,mysql_fix_privilege_tables(推薦) 或 mysql_fix_privilege_tables.sql 腳本執行
5. 停止mysqld
6. 按照鎮段原來的my.cnf運行正常服務(這一步失敗很可能由於參數不兼容引起,比如bdb相關的所有參數5.1開始都不再支持,總之這一步很容易處理)
7. 檢查表有沒有問題,比如執行mysqlcheck --all-databases 等等
㈡ linux下怎麼升級mysql版本
先備份mysql數據文件.再重裝mysql .再把數據文件放進去.啟動mysql
如果不出錯就升級完成了
㈢ Linux系統安裝mysql5.7(glibc版)
3.1 解晌尺壓安裝包
3.2 重命名文件夾
3.3 添加mysql組合mysql用戶
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
3.4 啟動
cp support-files/mysql.server /etc/init.d/悔洞mysql.server
重啟
reboot
檢查是否啟碧謹枯動
systemctl status mysql
vi /etc/my.cnf
[mysqld]
character_set_server=utf8
㈣ 如何將mysql5.1.69升級到mysql6.0.11,linux下,麻煩告訴詳細過程哦。我只有20分,先謝過了哈。
資料庫有點麻煩,而且還是linux'
數據安全部得不到保障。不建議升級
㈤ 如何升級mysql資料庫,需要哪些步驟
1.當前mysql版本4.0.23,導出當前資料庫數據,進行備份。
2.安裝4.1或5.1進行備份數據導入。
3.具體操作
Windows中升級MySQL應採取的步驟:
1. 進行升級前你應先備份當前的MySQL安裝。
2. 下載最新Windows版MySQL。
3. 升級MySQL前,必須停止伺服器。
如果伺服器安裝為服務,必須在命令提示符下在命令行中用下面的命令停止服務:
C:\> NET STOP MYSQL如果MySQL伺服器不是服務,使用下面的命令停止伺服器:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root shutdown4.
4.當從以前至的4.1.5版本升級到MySQL 5.1時,或從Zip文件安裝的MySQL升級到MySQL Installation Wizard(安裝幫助)安裝的MySQL時,你必須手動卸載前面安裝的MySQL服務。
要想卸載MySQL服務,使用下面的命令:
C:\> C:\mysql\bin\mysqld --remove
如果你不想卸載已有的服務,MySQL Installation Wizard(安裝幫助)則不會正確安裝新的MySQL服務。
5. 如果你使用MySQL Installation Wizard(安裝幫助),請參考「使用MySQL安裝向導」的描述來啟動幫助。
6. 如果用Zip文件安裝MySQL,應提取文件。你可以覆蓋已有的MySQL安裝(通常位於C:\mysql),或將它安裝到其它目錄,例如 C:\mysql4。建議覆蓋原有的安裝。
7. 重新啟動伺服器。如果你運行MySQL服務,則使用NET START MySQL,還可以直接調用mysqld。
linux中升級MySQL應採取的步驟:
1. 進行升級前你應先備份當前的MySQL安裝。
2. 下載最新linux版MySQL。
3. 升級MySQL前,必須停止伺服器。
如果伺服器安裝為服務,必須在命令提示符下在命令行中用命令停止服務:
4.當從以前至的4.0.23版本升級到4.1或5.1時,或從Zip文件安裝的MySQL升級到MySQL Installation Wizard(安裝幫助)安裝的MySQL時,你必須手動卸載前面安裝的MySQL服務。
如果你不想卸載已有的服務,MySQL Installation Wizard(安裝幫助)則不會正確安裝新的MySQL服務。
5. 如果你使用MySQL Installation Wizard(安裝幫助),請參考「使用MySQL安裝向導」的描述來啟動幫助。
6. 如果用Zip文件安裝MySQL,應提取文件。你可以覆蓋已有的MySQL安裝,建議覆蓋原有的安裝。
7. 重新啟動伺服器。
㈥ linux 升級mysql資料庫5.0-5.5 用命令mysql -v查詢版本還是5.0
$which mysql
看看是不是指向/usr/local/mysql/bin/mysql
如果不是,就創建軟連接:
$sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
或者添加環境變數
export PATH=$PATH:/usr/local/mysql/bin
㈦ linux中mysql5升級到mysql5.5的方法
手上有一朋友的伺服器是MYSQL5.1,因需要升級到5.5或以上,這兒寫下升級到5.5的過程
安裝5.5依賴安裝包
代碼如下
yum
install
-y
autoconf*
automake*
zlib*
libxml*
ncurses-devel*
libgcrypt*
libtool*
openssl*
安裝cmake
代碼如下
yum
install
-y
cmake
在升級前,建議先將之前5.1的mysql及資料庫目錄備份一下
停止掉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
執行更新程序並重啟mysql
代碼如下
/usr/local/mysql/bin/mysql_upgrade
如果一路OK就沒事兒,但要是出了錯誤,請參考我另外一篇文章
mysql5.5升級過程中mysql_upgrade失敗的問題
查看下現在的mysql版本
代碼如下
cat
mysql_upgrade_info
好了,升級工作完成。
再附升級失敗問題解決
在升級mysql5.5過程中,執行/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的二進製程序,然後更改啟動參數,因為我只想要把data目錄下的表結構升級而已,必須指定的參數只是data目錄,於是我做了昌型姿如下嘗試
#
啟用
--skip-grant-tables參數避開檢查,先啟動再說
代碼如下
/usr/local/mysql/bin/mysqld
--datadir=/usr/local/mysql/var/
--user=mysql
--skip-grant-tables
&
#
看上去成功了
#
中間報了一些innodb的錯誤,不去理會,應該是配置或是這個半陰半陽狀態下問題,這個以後再解決
#
接下來停止這個服務
mysqladmin
shutdown
之,然後以正常參數啟動mysqld服務……
修改些my.cnf中的配置參數,以適耐絕合mysql5.5
一句話總結:
代碼如下
/usr/local/mysql/bin/mysqld
--datadir=/usr/local/租搏mysql/var/
--user=mysql
--skip-grant-tables
&
㈧ Linux升級Mysql後報錯conflicts with file怎麼辦
mysql伺服器提示升級,不少讓戚Linux用戶在升級完mysql發現總是提示conflicts with file from package,剛開始還不在意,後賣彎來直接不能啟動mysql伺服器了,首要的任務是明白該錯誤提示表達的是什麼,再找解決方法。
首先發現不兼容包,所以要移除沖突的libs包,然後再去安裝!
代碼如下
rpm -e --nodeps mysql-5.0.95-5.el5_9.x86_64
或者使用
yum -y remove mysql-libs-5.0.95*
然後我們安裝mysql5.1就好了
rpm -ivh mysql-5.1.58-jason.1.i386.rpm
不推薦安裝mysql5.5,第一隊程序的兼容不是很好,隊centos的兼容也不是很好!
前面有一個VPS在測試的中滑悶時候就會出現了程序的不兼容!webmin配置好就是利器,配置不好就是垃圾!
如果在配置中資料庫無法啟動或者是錯誤的話可以到下面這篇文章看看:
解決辦法1:
使用sql語句插入mysql.servers表
解決不可以創建資料庫/用戶等問題。
webmin備份資料庫的時會有錯誤提示,但仍然會生成sql文件。
可以在SSH上面修改沒mysql:
解決方法2:
ssh文本操作方法
mysql_upgrade -u root -p 「MYSQL-ROOT的密碼」
如:
mysql_upgrade -uroot -p 123456
㈨ linux mysql 5.6 能升級5.7 嗎
1. 下載 5.7.30 的 zip 包並解壓到新的目錄。
2. 安裝 Visual C++ 2012/2013(或更多版本)。
3. 停應用,停止 5.6 實例(可以通過停服務來操作,停止服務前建議記錄一下 GTID 或 binlog file 和 position 位置),刪除服務。
4. 備份一份 5.6 實例的 datadir,包括 binlog(整個目錄 到別的目錄存放)。
5. 拷貝 5.6 實例的 datadir 和 my.ini 到 5.7 實例 basedir 目錄,調整並優化參數值(注意要確保路徑一致,確認已開啟 5.7 新特性相關參數,如增強半同步、MTS 等)。
6. 修改系統環境變數,把可執行路徑指向 5.7 實例的 basedir/bin。
7. 啟動 5.7 實例,創建服務並啟動。
8. 驗證服務端、客戶端版本是否正確。
9. 確認無誤後,執行 mysql_upgrade 升級數據字典(會升級系統庫:mysql,ps,sys,沒有會重建)。
10. 重啟實例。
11. 再次校驗 5.7 的參數,盡量保持與 5.6 的兼容,尤其要注意 sql_mode 的默認值對業務的影響。
12. 清理 5.6 實例的 basedir 和 datadir 目錄(可選)。
13. 如果是主從環境,還要考慮 slave_net_timeout 參數默認值改變帶來的影響(主庫 error 日誌中出現 「ER_RPL_ZOMBIE_ENCOUNTERED」 的報錯)。
在 5.7.7 以前,該參數默認是 3600s,之後改為了 60s,需要重新執行 change master to 語句,並且顯式指定 master_heartbeat_period=xx,因為從 5.7.4 開始,只有執行 reset slave 才能將其重置為默認值(slave_net_timeout 值的一半)。另外提一句,也是從 5.7.4 開始,執行 change master to 語句時,可以不用先停止復制線程了。