Deepin15.11-mysql5.7安裝與配置


@

deepin系統中,默認的系統源,使用apt-get install mysql-server會自動拉取mysql的分支海獅DB,然后無法安裝成功mysql5.7正確的版本,LZ在這里也是幾經波折,實踐了幾次(其中包括了deb包安裝,apt-get安裝,壓縮包源碼安裝,但是效果都不盡人意),最后發現只需要更換系統的apt源即可。

從清華源鏡像

1.卸載

sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove

2.換源

  1. 進入etc/apt/目錄中,備份sources.list文件(具體備份命令,請自行百度,LZ這里使用的是直接復制一個文件出來,更改名字)。
  2. 執行命令,修改文件內容:
sudo vim /etc/apt/sources.list
#刪除內容,並添加以下內容:
## Generated by deepin-installer
deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free

  1. wq保存文件,退出,執行sudo apt-get updatesudo apt-get upgrade命令。
  2. 操作完成,更換源成功。

3.安裝mysql-5.7並修改密碼

  1. sudo apt-get install mysql-server mysql-client
  2. sudo cat /etc/mysql/debian.cnf
Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
#用戶名密碼
user     = debian-sys-maint
password = VPgo7lfDrISsIP9u
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = VPgo7lfDrISsIP9u
socket   = /var/run/mysqld/mysqld.sock
> mysql -u debian-sys-maint -p VPgo7lfDrISsIP9u
> use mysql;
> update user set plugin="mysql_native_password",authentication_string=password('root') where user="root";
> FLUSH PRIVILEGES;

4.修改mysql中字符編碼

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 在mysqld節點,添加以下:
character-set-server = utf8
  • 重啟mysql服務:
sudo systemctl restart mysql.service
  • 查看當前字符集
show variables like 'char%'; 
得到以下結果:
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
修改成功。

官方源編譯(推薦)

特別說明:

以下所有的演示操作都是在root用戶下進行,如果你使用非root用戶,則需要在每條命令的前面加上sudo。

例如:

apt-get install libaio1 加上sudo后為 sudo apt-get install libaio1

好了,接下來我一本正經地和大家分享安裝流程,請看:

一、環境信息說明

Deepin版本:

Version=15.11 桌面版(基於Debian 9發布)

查看Debian和Deepin版本的命令如下:

cat /etc/debian_version

命令執行演示圖:
在這里插入圖片描述

查看版本信息

二、安裝包准備

  1. 進入MySQL5.7安裝包下載地址: https://dev.mysql.com/downloads/mysql/5.7.html

  2. 選擇對應的刷選條件;

演示圖:

選擇對應的版本
3. 下載對應的安裝包: mysql-server_5.7.28-1debian9_amd64.deb-bundle.tar

演示圖:

下載包

三、安裝MySQL

  1. 先安裝依賴的libaio庫(如果安裝報錯,就按照報錯的提示語句執行相應的修復命令);

命令為:

sudo apt-get install libaio1
在這里插入圖片描述

  1. 解壓下載包:

命令為:

tar -xvf mysql-server_5.7.30-1debian9_amd64.deb-bundle.tar

在這里插入圖片描述

  1. 通過解壓出來的文件,設置MySQL的root密碼;

命令為:

dpkg-preconfigure mysql-community-server_5.7.30-1debian9_amd64.deb
在這里插入圖片描述

  1. 安裝MySQL(如果安裝報錯,就按照報錯的提示語句執行相應的修復命令);

命令為:

sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb

sudo apt-get -f install

  1. 驗證是否安裝成功;

命令為:

mysqladmin version -u root -p version在這里插入圖片描述


免責聲明!

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



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