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

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_installationRemove 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 ServerLoaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)Active: active (running) since Tue 2024-11-05 10:15:36 CST; 51min agoMain PID: 395868 (mysqld)Status: "Server is operational"Tasks: 39 (limit: 629145)Memory: 370.7M (peak: 385.3M)CPU: 25.467sCGroup: /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.lryc.cn/news/480876.html

相关文章:

  • 微服务架构面试内容整理-Eureka
  • qt QErrorMessage详解
  • SpringBoot 将多个Excel打包下载
  • 分页存储小总结
  • Star-CCM+应用篇之动力电池温度场仿真操作流程与方法
  • Spring Boot应用开发:从入门到精通
  • 【JAVA项目】基于jspm的【医院病历管理系统】
  • Python中的常见配置文件写法
  • 语义分割实战——基于PSPnet神经网络动物马分割系统源码
  • Python+Appium编写脚本
  • RK3288 android7.1 适配 ilitek i2c接口TP
  • C++ 越来越像函数式编程了!
  • maven工程结构说明
  • 【GESP】C++一级真题练习(202312)luogu-B3921,小杨的考试
  • 游戏中Dubbo类的RPC设计时的注意要点
  • ARXML汽车可扩展标记性语言规范讲解
  • Hadoop(HDFS)
  • 机器学习系列----梯度下降算法
  • AI大模型:软件开发的未来之路
  • 指标+AI+BI:构建数据分析新范式丨2024袋鼠云秋季发布会回顾
  • 2024年第四届“网鼎杯”网络安全比赛---朱雀组Crypto- WriteUp
  • 关于Markdown的一点疑问,为什么很多人说markdown比word好用?
  • NoSQL大数据存储技术测试(1)绪论
  • Linux命令学习,git命令
  • 【AI大模型】Transformer中的编码器详解,小白必看!!
  • PostgreSQL 字段按逗号分隔成多条数据的技巧与实践 ️
  • 设计模式学习总结(一)
  • 软考中级 软件设计师 上午考试内容笔记(个人向)Part.1
  • PHP API的数据交互类型设计
  • 【EFK】Linux集群部署Elasticsearch最新版本8.x