如何在Debian 10(Buster)Linux上安装MySQL

这是一个陷阱,不要相信,不要做。

事实:Debian 在 2 01 9 年不再正式包含 MySQL。
时间:2 02 3 年3 月。
数字:Debian1 0 默认附带 MariaDB。

直接使用系统包管理器安装: sudo适当更新 sudo apt install mysql-server
实用提醒:检查系统版本,使用官方命令。

系列-PHP+Linux服务器环境搭建:Nginx、Redis、Mysql安装

哎呀,说到PHP加Linux环境搭建服务器,安装Nginx、Redis和MySQL真是老生常谈了。
来吧,我们来谈谈吧。

我们先来说说Nginx。
为此,首先需要确保Linux系统具有最新版本,否则旧版本系统可能不支持新功能。
要更新系统,您通常使用 yum 或 apt-get,具体取决于您的系统。
更新后,使用包管理器安装Nginx。
命令是 yum install nginx 或 apt-get install nginx。
这取决于您的系统是 Red Hat 还是 Debian。

安装完成后,需要进行配置。
编辑主配置文件。
一般路径是/etc/nginx/nginx.conf。
在这个配置文件中,需要设置网站的端口、根目录、协议路径等。
例如,如果要打开8 08 0端口,请在服务器块中设置“listen 8 08 0”。
如果网站的根目录是/home/www,则在root命令中写入root /home/www。
日志路径在access_log 和error_log 中指定。

然后是Redis。
这个东西还更新系统,然后通过包管理器安装它。
命令与 Nginx 类似。
安装过程中需要注意绑定地址、端口号、密码保护等配置选项,配置文件一般放在/etc/redis/redis.conf中,需要根据自己的需求进行定制。

安装 MySQL 有点棘手。
首先安装MySQL服务器和MySQL客户端。
命令与以前相同。
安装后,需要编辑配置文件,通常是/etc/my.cnf。
请注意,MySQL 8 .0 默认使用 caching_sha2 _password 加密,这可能会阻止旧版本的 PHP 连接。
这时,需要在[mysqld]部分添加一行“default_authentication_plugin=mysql_native_password”,使其兼容PHP版本。

在安装过程中,必须注意根据系统版本和需求调整命令和配置选项。
安装完成后,需要启动服务并检查状态,确保Nginx、Redis和MySQL均正常运行。

最后,在安全性和性能方面,建议对这三个软件程序的配置和安全设置进行优化。
例如,Nginx可以设置SSL证书,Redis可以设置密码保护,MySQL可以设置防火墙规则来限制访问权限。

说实话,当时我并不明白其中的秘密。
我一步一步想通了。
现在,当我设置服务器时,我知道所有这些步骤。
但各个系统版本和要求不同,具体操作需根据实际情况而定。

MySQL安装包如何下载_MySQL安装包下载步骤详细解析

直接下载MySQL 8 .0 .msi包。
在浏览器中打开 dev.mysql.com,单击“下载”,选择“MySQLCommunityServer”,或者对于 Windows,选择“MySQL8 .0”,然后选择“.msi Installer”并单击“下载”。

Windows安装MySQL 5 .7 .zip:下载后解压,运行“mysqld --initialize”,配置my.ini并手动启动MySQL服务。

使用 macOS 的 .dmg 安装:下载 .dmg 文件,双击安装它,然后运行 ​​.pkg 安装包。

Linux 使用 apt 安装: sudo apt install mysql-server。

我们仍在检查版本兼容性。
我们建议您首先检查您的项目要求。

自己掂量一下。

linux(Centos7.4)下安装mysql8.0.26离线安装教程图解

记得上次在公司的旧笔记本电脑上安装系统时,安装MySQL总是很麻烦。
你要小心这个版本的Centos7 .4 创建此文件夹是第一步。
我输入 cd /usr/local && mkdir mysql,屏幕上立即出现了 mysql 这个词。

然后就被下载了。
晚上十点找到的,网络还好。
我点击了链接,文件开始旋转。
包很大,等东西都放下来的时候,已经是凌晨一点了。
上传到/usr/local/mysql,在命令行输入tar -xvf mysql-8 .0.2 6 -1 .el7 .x8 6 _6 4 .rpm-bundle.tar,解压的声音在寂静的房间里特别响亮。
等忙完的时候,已经快黄昏了。

您无法跳过卸载旧版本的步骤。
我有 rpm -qa | grep mariadb查了半天,确实有残留。
按照并输入命令 rpm -e mariadb-libs-5 .5 .5 6 -2 .el7 .x8 6 _6 4 --nodeps。
当屏幕上显示该过程已完成的消息时,您会感觉良好。

下一步是安装新的软件包,并一一输入:rpm -ivh mysql-community-common-8 .0.2 6 -1 .el7 .x8 6 _6 4 .rpm,然后是 mysql-community-client-plugins-8 .0.2 6 -1 .el7 .x8 6 _6 4 rpm,然后是 mysql-community-libs-8 .0.2 6 -1 .el7 .x8 6 _6 4 .rpm,最后是 mysql-community-client-8 .0.2 6 -1 .el7 .x8 6 _6 4 .rpm。
每次按键后,我都会盯着屏幕看是否有错误,生怕出了什么问题。

启动服务,systemctl status mysqld,状态为active,我就放心了。
但启动时日志中似乎有警告。
我忘了具体说了什么。
我得再看一遍。
初始化数据库之前,请确保/var/lib/mysql目录为空。
否则,使用 rm -rf /var/lib/mysql 删除它。
然后运行mysqld --initialize --console --lower-case-table-names=1 ,屏幕上会出现一串乱码,最后给出一个临时密码。

编辑/etc/my.cnf,添加一句“lower-case-table-names=1 ”,保存退出。
给予目录权限,chown -R mysql:mysql /var/lib/mysql/,就完成了。
Systemctl再次启动mysqld,这次服务启动没有问题。

登录看看,mysql -u root -p,只要输入临时密码,就登录成功了。
然后更改密码,ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1 2 3 @admin';,并设置新密码。
然后使用use mysql;更新用户设置主机=“%”,其中用户=“root”;更新访问限制、刷新权限;更新权限。
出去,出去。

最后,设备自动启动,systemctl激活mysqld.service。
完了,感觉可以安心睡觉了。
但突然我想:这个密码是不是太简单了?还得再想一想。