当前位置: 首页 > news >正文

debian12安装mysql5.7.42(deb)

安装

官方文档
https://dev.mysql.com/doc/mysql-installation-excerpt/8.0/en/linux-installation-debian.html
上面是8.0的教程,服了我说怎么那么奇怪

5.7官方教程

https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/linux-installation-debian.html

下面就完全根据官网的教程走了,第三方的哥们都不靠谱

cd ~/playground
mkdir mysql && cd mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar
tar -xvf mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar
sudo apt-get install libaio1
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb #这个时候以后就可以通过mysql --version查看到了

Here are where the files are installed on the system:

All configuration files (like my.cnf) are under /etc/mysql

All binaries, libraries, headers, etc., are under /usr/bin and /usr/sbin

The data directory is /var/lib/mysql

看到这里就结束了(是不是没想到就那么少,有anacoda的先把它自带的mysql给删掉)

密码不知道

若在 dpkg-preconfigure 或 dpkg -i 安装过程中 未手动设置密码(直接回车跳过),MySQL 默认启用 Socket Peer-Credential 认证,本地 root 用户可直接通过套接字文件(/var/lib/mysql/mysql.sock)无密码登录。

sudo mysql -u root

设置密码/修改密码

如果没有设置密码,那么无法从非root用户外登录,Navicat等图形化软件还有开发都是无法连接的。

-- 方法 1:设置新密码(适用于 MySQL 5.7)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

-- 方法 2:若密码验证插件为 mysql_native_password(默认)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

FLUSH PRIVILEGES;  -- 刷新权限
sudo mysql -u root

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00 sec)

FLUSH PRIVILEGES;

修改密码但无效

SELECT User, Host, plugin FROM mysql.user WHERE User = 'root';
+------------------+-----------+-----------------------+
| User             | Host      | plugin                |
+------------------+-----------+-----------------------+
| root             | localhost | auth_socket           |  <-- 关键!使用套接字认证,而非密码
+------------------+-----------+-----------------------+

解决办法:切换为密码认证(mysql_native_password 插件)

ALTER USER 'root'@'localhost' 
IDENTIFIED WITH mysql_native_password  -- 切换为密码认证插件
BY '1234';                            -- 设置密码
FLUSH PRIVILEGES;
+------------------+-----------+-----------------------+
| User             | Host      | plugin                |
+------------------+-----------+ mysql_native_password |  <-- 已切换为密码认证
+------------------+-----------+-----------------------+

其他

未完待续


相关文章:

  • SeeGround: See and Ground for Zero-Shot Open-Vocabulary 3D Visual Grounding
  • 第二章:SQL 进阶操作与多表查询
  • 基于springboot+vue的课程管理系统
  • vue专题1---vue中绑定的自定义事件对应的事件处理函数,如何在传递参数的同时接收事件对象 event
  • LLaMA-Factory 数据集成从入门到精通
  • Kotlin学习
  • 数组的常见算法一
  • 数据库死锁解决
  • OceanBase 推出单机版 ,为中小规模业务提供高性价比方案
  • 基于TRIZ创新方法论的九屏法分析系统
  • [Linux系统编程]多线程—互斥
  • Android Material Design 3 主题配色终极指南:XML 与 Compose 全解析
  • C#调用Lua方法1+C#调用Lua方法2,3
  • 【深度学习:理论篇】--Pytorch基础入门
  • MCP+Deepseck王炸组合 | 附实战操作及其MCPserver | 可替代Manus,实现AGI
  • Vue3+Vite+TypeScript+Element Plus开发-08.登录设计
  • Linux 性能调优之CPU调优认知
  • TS知识补充第一篇 ✅
  • Uniapp 集成极光推送(JPush)完整指南
  • 医药流通行业批发公司IT运维转型:Prometheus+Grafana监控Spring Boot 3应用实践
  • 基础微网站开发公司/谷歌seo和百度seo区别
  • 网站突然不能访问/优化设计七年级下册语文答案
  • cf租号网站怎么做的/搜索网站哪个好
  • 旅游网站建设规划书主题/谷歌搜索关键词排名
  • 有帮忙做ppt的网站或人吗/关于进一步优化
  • 产品展示型网站有哪些/应用商店搜索优化