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

Ubuntu24安装MySQL

  1. 下载deb包:

先更新系统包:

sudo apt update
sudo apt update -y

下载mysql:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb 
  1. 安装deb包:
sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb

目前mysql还没有正式支持Ubuntu 24 LTS,所以显示“ubuntu focal":
在这里插入图片描述
选择"mysql-8.0" 版本:
选择
在这里插入图片描述
确认工具和连接器的配置(默认启用):
在这里插入图片描述
确认配置:
在这里插入图片描述
3. 安装MySQL
添加了mysql apt库,所以更新包:

sudo apt update

安装MySQL:

sudo apt-get install mysql-server 
  1. 检查是否安装成功:
mysqld  --version #查看版本
sudo systemctl start mysql #启动mysql
sudo systemctl status mysql #查看mysql状态
sudo systemctl enable mysql #使mysql在系统启动时自启动
sudo netstat -tnupl| grep mysql #查看3306端口是否监听
  1. 进行基础的安全配置:
    运行MySQL安全安装脚本,
$ sudo mysql_secure_installation

Remove anonymous users? [Y/n]   #是否删除匿名用户,生产环境建议删除,
Disallow root login remotely? [Y/n] #是否禁止root远程登录,建议禁止,
Remove test database and access to it? [Y/n] #是否删除test数据库,删除,
Reload privilege tables now? [Y/n] #是否重新加载权限表,是,
… Success!
  1. 默认密码为空,修改mysql密码:
sudo mysql  -uroot  -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
flush privileges;
  1. 根据需要修改设置,以下是MySQL默认配置路径:
/var/lib/mysql/ #数据库目录​
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf #配置文件
/usr/bin(#mysql,mysqladmin、mysqldump等命令
/usr/lib/systemd/system/mysql.service #启动脚本
  1. 以上步骤完成后我的启动出现了报错:
$ mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

查看mysql状态、检查端口:

$ systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-11-05 10:15:36 CST; 51min ago
   Main PID: 395868 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 629145)
     Memory: 370.7M (peak: 385.3M)
        CPU: 25.467s
     CGroup: /system.slice/mysql.service
             └─395868 /usr/sbin/mysqld
$ sudo netstat -tnupl| grep mysql
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      395868/mysqld       
tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      395868/mysqld  

显示mysql服务已启动、端口也运行正常,可能是命令没链接到对应的mysql启动文件,所以手动添加链接:
首先打开mysqld.cnf,注释掉

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
socket = /var/run/mysqld/mysqld.sock #找到socket的路径设置然后注释掉
:w !sudo tee % #保存

手动创建链接:

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

重启:

sudo systemctl restart mysql

重试:

mysql -uroot -p

登陆成功,报错解决。

参考博文


http://www.kler.cn/a/386076.html

相关文章:

  • WSL与Ubuntu系统--使用Linux
  • CSS基础知识04
  • maven的optional选项说明以及具体应用
  • 精华帖分享|浅谈金融时间序列分析与股价随机游走
  • 11. 观光景点组合得分问题 |豆包MarsCode AI刷题
  • layui的table组件中,对某一列的文字设置颜色为浅蓝怎么设置
  • 停水的英文表达柯桥学外语到哪里?生活日常口语培训
  • 三维测量与建模笔记 - 3.1 相机标定基本概念
  • MT4交易的平仓与强制平仓有哪几种情况
  • java GC Roots 有哪些
  • Docker Compose部署Rabbitmq(脚本下载延迟插件)
  • Spring:项目中常见的四种分页方案!
  • 新能源行业必会基础知识-----电力现货市场理论篇-----电力现货市场价格机制-----电力现货市场价格机制
  • Kubernetes-ArgoCD篇-03-部署
  • kafka常见面试题总结
  • C++继承(图文非常详细)
  • html+js+css实现拖拽式便签留言
  • SSL/TLS握手过程
  • 渗透测试专业名词解释
  • 罗技M590鼠标无法连接到无线接收器
  • 室内定位论文精华-20241108
  • 软件需求规格书评审报告,系统需求设计申评审,代码和测试过程评审报告,软件各类资质评审资料(word原件)
  • 书生实战营第四期-基础岛第四关-InternLM + LlamaIndex RAG 实践
  • uni-app开发小程序【uni.showToast字数超过两行自动省略显示不全问题】
  • 论文阅读:基于语义分割的非结构化田间道路场景识别
  • SpringBoot开发——Spring Boot 3种定时任务方式