@

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

Deepin15.11-mysql5.7安装与配置的更多相关文章

  1. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  2. MySQL5.7安装与配置(YUM)

    安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/  # ...

  3. linux mysql5.5安装与配置(转帖,在网上收集,自用)

    MySQL是一个关系型数据库管理系统 ,由瑞典MySQL AB公司开发,目前属于Oracle 公司.MySQL分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码 这一特点,一般中 ...

  4. 超详细的CentOS7 64位下MySQL5.7安装与配置(YUM)【转发+新创】

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  5. CentOS7下安装MySQL5.7安装与配置

    介绍在CentOS7上yum安装数据库服务器MySQL Community Server 5.7的方法. 准备 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL ...

  6. Windows MySQL5.7安装和配置

    http://www.leixuesong.cn/category/mysql MySQL5.7是MySQL是最新的MySQL大版本,也是官方认为目前性能最好的.MySQL5.7也有很多改动,很多新的 ...

  7. CentOS7下安装MySQL5.7安装与配置(YUM)

    http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在My ...

  8. CentOS7 64位下MySQL5.7安装与配置(YUM)转

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  9. CentOS7 64位下MySQL5.7安装与配置

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  10. CENTOS 7 64BIT,MYSQL5.7安装与配置

    配置MYSQL YUM源 wget -P ./ http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm ######## ...

随机推荐

  1. C++ 趣图

    一.心形 1. http://mathworld.wolfram.com/HeartCurve.html #include<stdio.h> using namespace std; in ...

  2. Hibernate实现limit语句效果

    Hibernate hibernate实现limit效果 由于hql语句内无法直接书写limit语法,所以需要通过别的方式来达成这个效果 limit效果一般需要有两个参数:开始位置start和查询数量 ...

  3. Vue学习(1)---Vue介绍

    Vue是什么 官方定义:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层 ...

  4. HDU1398:Square Coins(DP水题)

    Square Coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tota ...

  5. Python语言上机题实现方法(持续更新...)

    Python语言上机题实现方法(持续更新...) 1.[字符串循环左移]给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a'.'b' ...

  6. 玩转redis-延时消息队列

    上一篇基于redis的list实现了一个简单的消息队列:玩转redis-简单消息队列 源码地址 使用demo 产品经理经常说的一句话,我们不光要有X功能,还要Y功能,这样客户才能更满意.同样的,只有简 ...

  7. for循环in遍历

    <script> //对象本身没有length,所以不能用for循环遍历 //要用for...in...循环 var aaa = {"name":"拴住&qu ...

  8. Jmeter命令行执行并生成HTML报告

    前提:准备好jmeter脚本,找到jmeter配置文件查看生成的日志格式是否为csv,如果不是请改为csv 注意:使用命令执行jmeter脚本必须使用jmeter 3.0及以上版本1.使用命令行执行脚 ...

  9. 对短路变形POJ3615

    Farmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are ...

  10. Vue定义全局过滤器filter

    这里介绍的是多个过滤器一起添加到全局中 1.创建方法 首先src下新建plugin文件夹,用来存放插件. 在plugin文件夹内新建filters.js,编写方法(如隐藏手机号码等等...) /** ...