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在这里插入图片描述

posted @ 2020-04-29 15:51  南歌先生  阅读(906)  评论(0编辑  收藏  举报