Linuxu服務器ubantu安裝MySQL 5.5版本升級5.7


本文參考:https://www.jianshu.com/p/2316ec970946

     https://blog.csdn.net/qq_37392932/article/details/81011150

ubantu下安裝數據庫,本想安裝5.7的但是在ubantu14.04 我總是安裝顯示5.5的版本 最終升級為5.5.62

1.下載mysql-apt 配置包,並安裝,在安裝過程中會讓選擇mysql版本號,選擇5.7版本后,點擊OK

  • wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
  • sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

2.更新apt-get

  • sudo apt-get update

更新時可能出現錯誤如:

  • W: GPG error: http://repo.mysql.com jessie InRelease: The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823

解決辦法:

先查看執行命令:apt-key list --------------------------------------------- pub 4096R/89DF5277 2010-07-11 uid Guillaume Plessis <gui@dotdeb.org> sub 4096R/3D624A3B 2010-07-11 sub 4096R/A2098A6E 2010-07-11 pub 1024D/5072E1F5 2003-02-03 [expired: 2017-02-16] uid MySQL Release Engineering <mysql-build@oss.oracle.com> --------------------------------------------- 刪除mysql 的repository GPG key,刪除命令如下: sudo apt-key del 5072E1F5 --------------------------------------------- 刪除完了之后,檢查還有沒有那個mysql的key 沒有了,執行命令:apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 如下輸出 -------------------------------------------------- Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.z5SEIWWrbt --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg --keyring /etc/apt/trusted.gpg.d/php.gpg --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 gpg: requesting key 5072E1F5 from hkp server pgp.mit.edu gpg: key 5072E1F5: "MySQL Release Engineering <mysql-build@oss.oracle.com>" 62 new signatures gpg: Total number processed: 1 gpg: new signatures: 62 -------------------------------------------------- 完成后,再執行apt-get update

3.在安裝數據庫過程中會自動卸載老版本數據

  • sudo apt-get install mysql-server 

這個過程會提示你輸入密碼,該密碼就是登錄密碼

4.安裝mysql 后,使用mysql_upgrade升級數據庫文件版本

  • sudo mysql_upgrade -uroot -p'youpassword'

5.重啟mysql,並檢查數據是否正常

  • sudo service mysql restart
  • mysqlcheck -uroot -p'youpassword' --all-databases

6.數據庫命令

  #進入MySQL: mysql -u root -p

    #啟動: sudo service mysql start

    #重啟:sudo  service mysql restart 

  #關閉: sudo service mysql stop

7.數據庫配置字符類型為utf8

修改MySQL配置文件(/et/mysql/my.cnf)如下:

[client]

default_character_set=utf8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8

8.更新數據庫密碼並可以遠程連接數據庫

>use mysql;

> update user set authentication_string=PASSWORD("這里輸入你要改的密碼") where User='root'; #更改密碼  我使用了這行
> update user set plugin="mysql_native_password"; #如果沒這一行可能也會報一個錯誤,因此需要運行這一行

> flush privileges; #更新所有操作權限

>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'  (修改密碼)
>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
>FLUSH PRIVILEGES(開啟遠程訪問)

然后重啟數據庫:

  • sudo service mysql restart

附帶:ubant卸載mysql

1
2
3
4
sudo apt-get autoremove --purge mysql-server- 5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

清除殘留數據

1
dpkg -l |grep ^rc|awk  '{print $2}'  |sudo xargs dpkg -P

 

本文只為自己后續使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM