笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql,

安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库。

最初启动mysql出错信息如下

service mysql start

Jobfor mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

查看日志信息如下:

tail -100f /var/log/mysql/error.log

2018-12-27T23:10:32.624983Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2018-12-27T23:10:32.625097Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)2018-12-27T23:10:32.803581Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for moredetails).2018-12-27T23:10:32.805744Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.24-0ubuntu0.16.04.1) starting as process 20295...2018-12-27T23:10:32.811597Z 0[Note] InnoDB: PUNCH HOLE support available2018-12-27T23:10:32.811655Z 0[Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2018-12-27T23:10:32.811662Z 0[Note] InnoDB: Uses event mutexes2018-12-27T23:10:32.811667Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used formemory barrier2018-12-27T23:10:32.811671Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8

2018-12-27T23:10:32.811676Z 0[Note] InnoDB: Using Linux native AIO2018-12-27T23:10:32.812040Z 0 [Note] InnoDB: Number of pools: 1

2018-12-27T23:10:32.812208Z 0[Note] InnoDB: Using CPU crc32 instructions2018-12-27T23:10:32.814479Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size =128M2018-12-27T23:10:32.826619Z 0[Note] InnoDB: Completed initialization of buffer pool2018-12-27T23:10:32.829478Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the manpage of setpriority().2018-12-27T23:10:32.842451Z 0 [Note] InnoDB: Highest supported fileformat is Barracuda.2018-12-27T23:10:32.851779Z 0 [Note] InnoDB: Creating shared tablespace fortemporary tables2018-12-27T23:10:32.851863Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait...2018-12-27T23:10:32.887533Z 0 [Note] InnoDB: File './ibtmp1' size is now 12MB.2018-12-27T23:10:32.888429Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96redo rollback segment(s) are active.2018-12-27T23:10:32.888458Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.2018-12-27T23:10:32.888905Z 0 [Note] InnoDB: Waiting forpurge to start2018-12-27T23:10:32.939190Z 0 [Note] InnoDB: 5.7.24 started; log sequence number 2671864

2018-12-27T23:10:32.939462Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool2018-12-27T23:10:32.939724Z 0 [Note] Plugin 'FEDERATED'is disabled.2018-12-27T23:10:32.941332Z 0 [Note] InnoDB: Buffer pool(s) load completed at 181227 23:10:32

2018-12-27T23:10:32.945460Z 0[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key2018-12-27T23:10:32.945498Z 0 [Note] Server hostname (bind-address): '*'; port: 3306

2018-12-27T23:10:32.945538Z 0[Note] IPv6 is available.2018-12-27T23:10:32.945566Z 0 [Note] - '::' resolves to '::';2018-12-27T23:10:32.945589Z 0 [Note] Server socket created on IP: '::'.2018-12-27T23:10:32.946334Z 0 [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.

2018-12-27T23:10:32.946376Z 0 [ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.2018-12-27T23:10:32.946415Z 0 [ERROR] Aborting

解决方法如下:

https://serverfault.com/questions/789328/fatal-error-mysql-user-table-is-damaged-please-run-mysql-upgrade

vim /etc/mysql/mysqld.conf/mysql.cnf

[mysqld]添加以下内容

skip-grant-tables

/etc/init.d/mysql start --skip-grant-tables && mysql_upgrade

service mysql restart

如果以上方法无效,完整删除mysql重新安装

apt remove mysql*

rm -rf /var/lib/mysql

apt install mysql-server mysql-client

dpkg --configure -a

其他参考:

https://fatdba.com/2017/11/15/mysql-startup-error-error-fatal-error-mysql-user-table-is-damaged/

https://serverfault.com/questions/527422/mysql-upgrade-is-failing-with-no-real-reason-given

apt mysql 5.1_linux下apt安装mysql导致mysql.user table is damaged相关推荐

  1. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  2. mysql在linux下的安装_mysql在linux下的安装

    3.添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4.安装 cd /usr/local/mysq ...

  3. win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与

    Apache+php+mysql在windows下的安装与配置图解 先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,http://mir ...

  4. 图解MySQL在Linux下的安装与配置

    MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...

  5. 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表

    一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...

  6. Apache+php+mysql在windows下的安装与配置(图文)

    先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...

  7. windows10下同时安装两个mysql服务的解决办法

    本机原本是安装了mysql5.7.2版本数据库,但是后来由于别的原因,需要安装一个mysql8.0.23版本的数据库,在安装第二个过程中遇到了很多问题,因此记录以下. 第一个mysql5.7.2版本的 ...

  8. mysql在linux下的安装(5.7版本以后)

    1.添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组. ①groupadd mysql ②useradd -r -g mysql mysql 2.将二进制文件解压到指定的 ...

  9. mysql如何安装sys,linux下如何安装新版的mysql

    环境: OS:Red Hat Linux As 5 DB:5.5.29 安装linux的时候,若选择了mysql,安装系统的时候会自动安装mysql,若想安装新版本的mysql,如要将之前的安装的删除 ...

最新文章

  1. Extjs4 tab添加右键刷新功能
  2. 完全背包:以重量分阶段
  3. cmake 指定编译器_我们需要懂得CMake文件
  4. Fastdata极数:2021年中国互联网基金投资用户报告
  5. wireshark怎么抓包、wireshark抓包详细图文教程,简单介绍(及wireshark与wireshark legacy差别 )
  6. Flutter ValueNotifier 异步通信、ValueListenableBuilder异步更新数据
  7. linux san网络,rhel5 – 使用Linux时,为什么我的MPIO连接到SAN的上限为1 Gbps?
  8. MacBook设置终端命令行的颜色高亮显示
  9. VS2008源代码管理软件组合-visualSVN Server+TortoiseSVN+AnkhSvn
  10. jQuery插件开发的准备
  11. RADIUS协议解析
  12. java xml解析 jdom_Java XML解析工具 JDOM介绍及使用实例
  13. 带你初步了解生物网络分析
  14. 田申:《个人信息安全规范》的理解与初探
  15. matlab gpa排名,GPA如何决定申请排名多少的大学?(附TOP100大学要求)
  16. 追本溯源,回归根本:第一届区块链技术及应用峰会(BTA)·中国“区块链核心技术”分论坛预告大放送...
  17. 【考研】22上海大学计算机上岸记录
  18. python基础19-36题
  19. Autodesk Revit 2023 三维建模软件中文正式版安装说明
  20. Metal每日分享,图像阀值素描滤镜效果

热门文章

  1. Patsy库查看使用公式语法建模后的输入特征X 与 预测Y
  2. 解决Python报错:local variable ‘xxxxx‘ referenced before assignment
  3. django model中的DateField()转为时间戳
  4. linux数据库监听配了两个,Oracle数据库和监听随LINUX系统启动
  5. stm32l4 外部中断按键会卡死_stm32f103c8怎么实现外部中断按键点灯,按一下就亮,再按一下就灭,求大神帮忙...
  6. java dao层的泛型get方法_dao层的泛型实现(2种方法)
  7. 1×pbs缓冲液配方_【应用】蒸渗仪与氧化还原电位的测量1
  8. 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?
  9. 【做题】CSA49F - Card Collecting Game——思维dp
  10. 四川第七届 C Censor (字符串哈希)