@

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

最新文章

  1. 用Ghost进行备份还原
  2. ArcGIS Server SOE开发之奇怪异常:
  3. jquery做一些小的特效
  4. local认证
  5. 我的Windows软件清单
  6. sqlplus 设置
  7. mongoDB研究笔记:复制集数据同步机制
  8. python中property干什么用的?
  9. 在备份和导入mysql数据库遇到的几个问题
  10. WPF和WINFORM的互操作
  11. table 添加右键,并获取选中行信息
  12. The square chest
  13. adb报错:The connection to adb is down, and a severe&nbs
  14. iOS 解决一个复杂bug 之 计分卡
  15. Ansa 自动加载用户脚本设置
  16. ansible-playbook 实战案例 全网备份 实时备份
  17. VS2017开发的IDE扩展
  18. springboot之定时任务
  19. 再谈一次关于Java中的 AIO(异步IO) 与 NIO(非阻塞IO)
  20. Typescript学习总结之模块

热门文章

  1. 二、【Docker笔记】Docker的核心概念及安装
  2. NSObject常用方法
  3. Xmind pro Win10系统下安装问题解决与破解
  4. JavaScript中数组的两种排序方法详解(冒泡排序和选择排序)
  5. Prthon多线程和模块
  6. Linux基础:Day05
  7. 在tap的碎片上与活动进行绑定实现点击事件(日期时间选择以及按钮跳转时间)
  8. 家庭记账本app进度之关于tap的相关操作1
  9. (js描述的)数据结构[链表](4)
  10. Flask 入门(四)