mysql 之 版本公升級,從5 5公升級到5 7

2021-09-20 23:36:06 字數 3504 閱讀 4519

首先介紹一下使用安裝yum源的方法(作業系統是centos6.4 64位):

wget 

rpm -ivh mysql57-community-release-el6-8.noarch.rpm 

3、檢視可安裝的mysql版本:

[root@host-172-10-2-83 software]# yum repolist all|grep mysql

mysql-connectors-community        mysql connectors community      enabled:    21

mysql-connectors-community-source mysql connectors community - so disabled

mysql-tools-community             mysql tools community           enabled:    35

mysql-tools-community-source      mysql tools community - source  disabled

mysql-tools-preview               mysql tools preview             disabled

mysql-tools-preview-source        mysql tools preview - source    disabled

mysql55-community                 mysql 5.5 community server      disabled

mysql55-community-source          mysql 5.5 community server - so disabled

mysql56-community                 mysql 5.6 community server      disabled

mysql56-community-source          mysql 5.6 community server - so disabled

mysql57-community                 mysql 5.7 community server      enabled:    82

mysql57-community-source          mysql 5.7 community server - so disabled

4、使用yum-config-manager命令啟用或者禁用相應mysql的版本:

yum-config-manager--disable mysql57-community

yum-config-manager--enable mysql57-community

例如,上面的命令分別是禁用額5.7版本,啟用了5.7版本

5、直接使用yum install安裝:

yum install mysql-community-server -y

wget

mysqldump -u*** -pxx databasename > databasename.sql
service mysqld stop

yum remove mysql*
find / -name mysql

ps -ef | grep -i mysql

rm -rf mysql****

kill -9 mysqlid

注意/usr/bin、/usr/share/、/var/lib下有很多mysql開頭的檔案,都刪除掉,還有刪除/etc目錄下的my.cnf檔案

rpm -qa | grep -i name

rpm -e mysql***xx

yum localinstall mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-server-5.7.11-1.el6.x86_64.rpm mysql-community-libs-5.7.11-1.el6.x86_64.rpm  mysql-community-devel-5.7.11-1.el6.x86_64.rpm
mysql error 1524

error 1045(28000)

error 1820

使用mysql -uroot -proot登入不了

對應的方法為:

在my.cnf檔案中的[mysql]下增加「skip-grant-tables」,然後重新啟動mysql服務

在my.cnf檔案中的[mysql]下將「user=mysql」注釋掉

該問題需要設定一下使用者的密碼

mysql> create database ttt;

error 1820 (hy000): you must set password before executing this statement

mysql> set password = password("root");

query ok, 0 rows affected (0.00 sec)

mysql給你初始化了密碼,在root目錄下找.mysql_secret檔案,注意檔案隱藏形式,直接通過vim .mysql_secret就會關聯到

在我這裡很奇怪,沒有.mysql_secret 檔案,因此只有使用下面的方法:

先停止mysql服務: 

service mysqld stop

使用--skip-grant-tables忽略密碼啟動:

mysqld_safe --skip-grant-tables &

更改密碼:

update mysql.user set authentication_string=password('mysql') where user='root' and host = 'localhost';

flush privileges;

*特別提醒注意的一點是,新版的mysql資料庫下的user表中已經沒有password欄位了

而是將加密後的使用者密碼儲存於authentication_string字段

殺死mysqld:   killall -term mysqld

啟動mysqld服務:  service mysqld start

進入mysql,5.7版本在首次登入的時候它還是要求修改密碼,因此執行下面的命令:

alter user 'root'@'localhost' identified by 'mysql_123';

flush privileges;

注意,更改後的密碼也有複雜度要求,應該是需要字母、數字、符號的組合,並且是8位以上。

mysql從5 5公升級到5 7 ubuntu

由於django2.1不再支援mysql5.6以下版本,所以,只能公升級mysql了,我把遇到的問題寫下,供參考 1 配置mysql apt並做相關更新 sudodpkg i mysql apt config 0.8.1 1 all.deb 安裝過程選擇mysql5.7 sudoapt get up...

MySQL公升級5 5 36公升級5 6 37

公升級的方法一般有兩類 1.利用mysqldump來直接匯出sql檔案,匯入到新庫中,這種方法是最省事兒的,也是最保險的,缺點的話,也顯而易見,大庫的mysqldump費時費力。2.直接替換掉mysql的安裝目錄和my.cnf,利用mysql upgrade 來完成系統表的公升級,這種方法需要備份原...

mysql從5 1公升級到5 5匯入sql報錯

公升級後發現匯入sql報錯,錯誤為 cannot load from mysql.proc 網上搜尋查詢原因,大部分給的答案都是 1 執行mysql upgrade u root p 密碼 命令 2 修改 etc mysql my.cnf配置 經過上面兩步操作,發現沒用。沒辦法通過google重新搜...