From:https://www.cnblogs.com/tothk/p/16298333.html

安装环境

Linux:Debian10.12

MySQL:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

SSH工具:Xshell 7,Xftp 7

环境依赖

前置要求:Debian镜像是国内的,直达车–>Debian修改国内镜像源

  • MySQL 依赖于该libaio 库。
  • 对于 MySQL 5.7.19 及更高版本:对非统一内存访问 (NUMA) 的支持已添加到通用 Linux 构建中,它现在依赖于 libnuma库;
  • SLES 11:从 MySQL 5.7.19 开始,Linux Generic tarball 包格式为 EL6 而不是 EL5。作为副作用,MySQL 客户端 bin/mysql需要 libtinfo.so.5.
    • 一种解决方法是创建一个符号链接,
    • 在 64 位系统上:ln -s libncurses.so.5.6 /lib64/libtinfo.so.5
    • 在 32位系统上:ln -s libncurses.so.5.6 /lib/libtinfo.so.5
    • 但是在Debian上这个解决方式好像没有用,我试过但是任然报错,最后还是安装libncurses5解决了,libncurses6也行

MySQL二进制安装包获取

  • 用wget从网上下载

  • 利用Xftp上传本地压缩包,happy~~

Debian10安装MySQL5.7详细教程

总之,最后在/root目录下我们会得到这样一个压缩包

Debian10安装MySQL5.7详细教程

安装包的处置

输入ls -lh,你会看到如下目录:

Debian10安装MySQL5.7详细教程

创建MySQL用户和组

创建指向安装目录的符号链接

Debian10安装MySQL5.7详细教程 Debian10安装MySQL5.7详细教程

创建相应目录并赋予合适权限

然后你会得到这样一个目录,注意看data和log文件夹的权限、属性

Debian10安装MySQL5.7详细教程

配置my.cnf配置文件

配置文件内容以及详解如下

无解释注释版本

: 进入命令模式 x 保存退出

Debian10安装MySQL5.7详细教程

初始化mysql

查看密码

Debian10安装MySQL5.7详细教程

设置MySQL服务

设置开机自启动

Debian10安装MySQL5.7详细教程

启动MySQL

无任何输出则说明启动成功

查看mysql进程

Debian10安装MySQL5.7详细教程

初次设置可能会有很多服务,一般情况下只有最后一个服务

登陆MySQL,使用前面那个随机生成的密码

注意!这个密码只能登录一次,登录后不立马修改密码的话,这个密码就会失效!

如果你不慎已经退出来了! 用我们刚刚查看初始随机密码的命令:cat /usr/local/mysql/log/mysql.err 再看一次!mysql在你使用初始密码登录退出并且没有修改初始密码的情况下,会再一次生成密码

Debian10安装MySQL5.7详细教程

修改root密码

Debian10安装MySQL5.7详细教程

验证刚刚改的密码是否可行

Debian10安装MySQL5.7详细教程

开放端口

安装UFW

UFW或Uncomplicated Firewall是iptables一个接口,旨在简化配置防火墙的过程。 虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。 如果您希望开始保护网络并且不确定使用哪种工具,UFW可能是您的正确选择。

开放对应端口

如果我们现在启用了我们的UFW防火墙,它将拒绝所有传入的连接。 这意味着,如果我们希望服务器响应这些类型的请求,我们将需要创建明确允许合法传入连接的规则 – 例如SSH或HTTP连接。 如果您使用的是云服务器,则可能需要允许传入的SSH连接,以便连接和管理服务器

远程连接

root用户是默认不允许远程连接的,如果你现在远程连接,会报如下错误:

Debian10安装MySQL5.7详细教程

解决办法:

  • 本地(Linux服务器上)root用户登录mysql
  • 输入以下sql命令

Debian10安装MySQL5.7详细教程

Ok