@
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.換源
- 進入etc/apt/目錄中,備份sources.list文件(具體備份命令,請自行百度,LZ這里使用的是直接復制一個文件出來,更改名字)。
- 執行命令,修改文件內容:
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
- wq保存文件,退出,執行
sudo apt-get update
和sudo apt-get upgrade
命令。 - 操作完成,更換源成功。
3.安裝mysql-5.7並修改密碼
sudo apt-get install mysql-server mysql-client
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
命令執行演示圖:
查看版本信息
二、安裝包准備
-
進入MySQL5.7安裝包下載地址:
https://dev.mysql.com/downloads/mysql/5.7.html
-
選擇對應的刷選條件;
選擇對應的版本
3. 下載對應的安裝包: mysql-server_5.7.28-1debian9_amd64.deb-bundle.tar
下載包
三、安裝MySQL
- 先安裝依賴的libaio庫(如果安裝報錯,就按照報錯的提示語句執行相應的修復命令);
命令為:
sudo apt-get install libaio1
- 解壓下載包:
命令為:
tar -xvf mysql-server_5.7.30-1debian9_amd64.deb-bundle.tar
- 通過解壓出來的文件,設置MySQL的root密碼;
命令為:
dpkg-preconfigure mysql-community-server_5.7.30-1debian9_amd64.deb
- 安裝MySQL(如果安裝報錯,就按照報錯的提示語句執行相應的修復命令);
命令為:
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
sudo apt-get -f install
- 驗證是否安裝成功;
命令為:
mysqladmin version -u root -p version