#ubuntu系统deb包安装mysql
摘要:ubuntu系统通过dpkg命令安装deb软件包,安装mysql数据库

一、下载mysql安装包
ubuntu18。04下载链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.31-1ubuntu18.04_amd64.deb-bundle.tar
ubuntu20.04下载链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.31-1ubuntu20.04_amd64.deb-bundle.tar
ubuntu22.04下载链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.31-1ubuntu22.04_amd64.deb-bundle.tar
ubuntu22.10下载链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.31-1ubuntu22.10_amd64.deb-bundle.tar

二、下载依赖包(两个)

以下链接为Ubuntu18.04 LTS下的依赖包,不同系统依赖包不一样

(1)libaio1

http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.110-5_amd64.deb

(2)libmecab2

http://archive.ubuntu.com/ubuntu/pool/universe/m/mecab/libmecab2_0.996-5_amd64.deb

三、安装顺序

1、解压tar包

tar -xvf mysql-server_8.0.29-1ubuntu18.04_amd64.deb-bundle.tar

2、安装顺序(因为包存在依赖关系,所以要安顺序安装)

dpkg -i mysql-community-client-plugins_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-community-client-core_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-common_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-community-client_8.0.29-1ubuntu18.04_amd64.debdpkg -i libmysqlclient21_8.0.29-1ubuntu18.04_amd64.debdpkg -i libmysqlclient-dev_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-client_8.0.29-1ubuntu18.04_amd64.debdpkg -i libaio1_0.3.110-5_amd64.deb #依赖包
(如果解压出来没有libaio1这个包,那么直接用apt安装:apt install libaio1)dpkg -i libmecab2_0.996-5_amd64.deb   #依赖包dpkg -i mysql-community-server-core_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-community-server_8.0.29-1ubuntu18.04_amd64.debdpkg -i mysql-server_8.0.29-1ubuntu18.04_amd64.deb

最后一个包安装弹窗需要设置root用户密码。

四、启动服务

mysql -V查看mysql版本
systemctl status mysql

五、登录

mysql -u root -p然后输入在上面设置的root用户密码

最后:
Linux The server quit without updating PID file的几种解决方法
不管是在安装还是运行MySQL的时候,都很有可能遇到报错:Linux The server quit without updating PID file。字面意思是无法更新pid文件,pid大家都懂得,就是MySQLserver的主进程,MySQL中比较重要的三个文件,一个是管进程的,也就是上面报错的那个pid文件,这个文件名是本机的域名加pid后缀,第二个文件是mysql.sock 文件,这个文件是进程间通信,以及mysql与其他程序通信的socker接口文件,第三个文件是最为重要的mysql配置文件,没有之一,my.cnf、端口的定义,大小写敏感的定义。连接数的定义,等等配置都在这个文件内定义。

那么,这个错误的原因是什么呢?我想说,原因很多,需要根据具体情况具体分析。

第一,权限的问题,在出这个错误的时候,我所说的权限是mysq.cnf和所定义的mysql数据库存放目录的权限,要保证是mysql用户的权限,如果启动mysql还有问题,那么需要考虑提高权限了。

说人话, 数据库存放目录必须是mysql这个用户的属组(通常的,安装MySQL的时候建立的用户为mysql,不建议使用别的用户),mysql的启动脚本必须有执行权限。赋予权限的命令为:chown -R mysql. /usr/local/mysql,假设我的mysql是安装在 /usr/local/mysql目录,数据库存放目录为 /usr/local/mysql/data/

第二,进程中有mysql的进程,上次的退出并没有自动结束该pid,导致新的进程无法启动,毕竟,mysql每次启动系统只会给分配一个pid号,再启动,系统也不可能给你分配pid号了。运行命令 ps -ef |grep mysql 找到mysql的进程结束它,然后在启动mysql。

第三,进入mysql数据库的存放目录,如果有mysql-bin.index这样的文件,删除它,在启动mysql,该文件产生的原因不详,不过删除必定没影响,或者另一个binlog.index也删除,两个index后缀的都删除也可以。

第四,my.cnf 这个配置文件内容不对,检查有没有skip-federated这个字段,如果有注释或者删除。

检查是否定义了数据库存放目录,如果没有定义,请立刻定义。

第五,错误日志目录不存在解决方法:使用“chown” “chmod”命令赋予mysql目录所有者及权限。

第六,my.cnf文件内存在lower_case_table_names=1 字段,注释掉它。(这个选项是1表示不区分大小写)。具体原因不详。

总结:mysql说好安装也好安装,说难也难,难点在于权限的配置,给高了不安全,给低了有可能启动出问题,如果启动出问题了,首先第一件事就是检查目录权限,第二就是检查my.cnf这个配置文件,skip-federated,lower_case_table_names=1 ,这样的字段注释掉,第三,清除旧的mysql进程,如果有就清除掉,旧的不去新的不来,就这么一个道理。第四,进入mysql数据库存放目录删除index后缀的文件。下面,给张图,详细的权限慢慢体会、

/etc/my.cnf文件配置:

注意:
7、防火墙原因.

centos 会默认开启selinux .

[root@centos74 ~]# vim /etc/selinux/config
SELINUX=disabled

ubuntu系统deb包安装mysql相关推荐

  1. 百度网盘ubuntu版deb包安装

    1.百度网盘官网下载ubuntu deb包,下面是链接: https://pan.baidu.com/download 2. baidunetdisk_linux_2.0.2.deb包复制粘帖到指定文 ...

  2. linux安装mysql社区版 rpm_linux系统rpm包安装mysql

    最后就是享受你的mysql带来的乐趣: [root@db02 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor.  Co ...

  3. Ubuntu系统三种安装软件包的方法(apt/aptitude/deb命令)和常用的镜像源

    阅读摘要 Ubuntu安装软件包 apt 安装 aptitude安装 使用Deb包安装 镜像源 阿里云 清华大学开源软件镜像站 中科大源 网易 Ubuntu apt-get命令安装软件包时遇到的问题 ...

  4. 麒麟桌面虚拟机密码破解方法,qcow2格式麒麟操作系统忘记密码处理方法,麒麟qcow2镜像v10版本操作系统下载,麒麟ubuntu离线deb包下载地址并离线安装

    文章目录 破译密码 前提准备 1.重启虚拟机并按e进入救援模式 2.修改密码 3.重启虚拟机 4.测试[版本查看] 5.使用说明 麒麟v10的qcow镜像 麒麟ubuntu离线deb包下载地址并离线安 ...

  5. dpkg命令用法、Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数

    dpkg命令的用法 不带图简装:https://blog.csdn.net/wanghuohuo13/article/details/78916821?ops_request_misc=&re ...

  6. 如何在Ubuntu 14.04上安装MySQL

    如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...

  7. 在Ubuntu上源码安装MySQL+安装问题解决+安全优化

    当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么 ...

  8. Linux软件安装的几种方法 (二)—— deb包安装

    [摘要] Linux系统上安装软件的方法,文末放一个福利,可搜索所有linux平台软件包的网址:https://pkgs.org/,非常.非常.非常强大!笔者发现这个网址的时候,激动到不能自已,妈妈再 ...

  9. linux安装deb程序,Linux软件安装的几种方法 (二)—— deb包安装

    Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本上用的是u ...

最新文章

  1. 如何利用C#开发“通讯录”小程序
  2. Style Report中报表组件的使用场景简析
  3. win7 旗舰版 截图工具不能使用 解决办法
  4. react native 开发笔记(一)
  5. 如何快速查看单链表倒数第K个元素
  6. 城市中的像素灯塔-前海数据中心,深圳
  7. c ++一行给多个变量赋值_C语言变量
  8. DotnetCharting
  9. mysql断电同步不起作用_mysql主从同步因断电产生的不能同步问题
  10. web前端开发初学者十问集锦(1)
  11. 定制一款铝合金型材的流程
  12. ISO 27001,能给企业带来哪些好处?
  13. 人人都能玩航拍 手把手教你装4轴
  14. 做微信公众号淘宝客返利系统必须要知道3件事儿
  15. python-文件读写-OS-窗口控制
  16. 复习C++期末考试题目
  17. 安卓近距离通信--蓝牙通信开发
  18. notion.so android,Notion APP官网
  19. 重构ElementUI解决DatePicker日期选择组件修改父组件placement参数问题[Vue.js项目实践: 新冠自检系统]
  20. 1875 贝茜的报复(dfs、二进制)

热门文章

  1. 精密压接之曲柄连杆模型计算(含MATLAB仿真+博途SCL源代码)
  2. core net 消费kafka_消息中间件之:Kafka、ActiveMQ、RabbitMQ、RocketMQ
  3. postek二次开发_PostekPrinterClient Postek打印机二次开发demo - 下载 - 搜珍网
  4. 软碟通(UltraISO)刻录win7/XP系统光盘教程
  5. DCU和ECU的区别
  6. mkdocs添加百度统计
  7. ROS noetic 版本 No link elements found in urdf file问题
  8. 西门子smartclient怎么用_基于Snap7使用C#编程访问西门子PLC系列教程(3)-Snap7Client(建立连接)...
  9. 国税总局发票助手二维码生成的CRC计算
  10. Android TTS 实现中文播报