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

ubuntu中安装mysql

一、注意版本问题

ubuntu常用的版本是16.4,18.4,对应的mysql文件也不同,注意不要下载错误。
在这里插入图片描述

二、注意更换apt的源

sudo cat /etc/apt/sources.list

在这里插入图片描述

查看现在的数据源,我更换了阿里的数据源。更换语句如下:

sed -i 's/http:\/\/archive.ubuntu.com/ https:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list

在这里插入图片描述
刷新一下源:

sudo apt-get update

三、移除原有的mysql所有内容

1.查有没有

sudo dpkg --list|grep mysql

在这里插入图片描述

2.清除所有

1、删除 MySQL ;
sudo apt-get remove mysql-*
2、清理残留数据;
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
3、移除apparmor;
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
该三个过程中如果弹出对话框,一路回车即可;

3.再查有没有

sudo dpkg --list|grep mysql

什么都没有了就好了。

四、安装mysql

1.先解压

 sudo tar -xvf mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar 

在这里插入图片描述

2.按下面的命令执行

sudo apt-get update
sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5
sudo apt-get install ./mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.29-1ubuntu18.04_amd64.deb 

3.看mysql的状态

systemctl status mysql

在这里插入图片描述

4.允许其它机器访问

mysql -u root -p
#输入密码
use mysql;
select User,Host from user;

在这里插入图片描述

update user set host = '%' where user = 'root';
flush privileges;

在这里插入图片描述

5.Ubuntu下配置文件修改说明

配置文件所在的目录:
/etc/mysql/mysql.conf.d/mysqld.cnf

6.改127.0.0.1到0.0.0.0在这里插入图片描述

7.修改mysqld.cnf的其它配置

#给数据库分配空间
innodb_buffer_pool_size=40G
#每个表以独立文件存在
innodb_file_per_table=1
# 设置大小写不敏感
lower_case_table_names = 1

8.重启mysql

sudo systemctl restart mysql

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

相关文章:

  • openssl交叉编译(这次基本上正规了)
  • Move AI技术浅析(二):输入与预处理
  • Windows 11 安装 Dify 完整指南 非docker环境
  • 使用 acme.sh 申请域名 SSL/TLS 证书完整指南
  • 项目实战——高并发内存池
  • 数据结构与算法学习笔记----质数
  • SQL注入(1)
  • 一款根据图片内的文字,把图片分类的软件
  • 驱动芯片 GC1277:电脑散热风扇驱动的卓越之选
  • 【ARM Linux 系统稳定性分析入门及渐进 2.2 -- Crash 命令 Crash Usage】
  • 什么是Es6,有什么特点
  • Ubuntu18.04服务器非root用户在虚拟环境下的python版本设定
  • 在软件开发流程中使用AI大模型有哪些优势?
  • Tokenformer:基于参数标记化的高效可扩展Transformer架构
  • C-DTL698电表 转 IEC61850 协议项目案例
  • linux dpkg 查看 安装 卸载 .deb
  • C++ --- Socket套接字的使用
  • LeetCode136只出现一次的数字I
  • Javaweb选课系统-开源计划-起源-001-完全免费开源
  • [实战-11] FlinkSql 设置时区对TIMESTAMP和TIMESTAMP_LTZ的影响
  • linux node vue3 部署手册
  • 基于YOLO11/v10/v8/v5深度学习的煤矿传送带异物检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • 信息学科平台系统设计与实现:Spring Boot框架精讲
  • 【H2O2|全栈】JS进阶知识(四)Ajax
  • 3种最难学习和最容易学习的 3 种编程语言
  • 微服务架构面试内容整理-Zuul