apt mysql 5.1_linux下apt安装mysql导致mysql.user table is damaged
笔者在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相关推荐
- mysql在linux下的安装
mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...
- mysql在linux下的安装_mysql在linux下的安装
3.添加用户组和用户 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql useradd -g mysql mysql 4.安装 cd /usr/local/mysq ...
- win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与
Apache+php+mysql在windows下的安装与配置图解 先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,http://mir ...
- 图解MySQL在Linux下的安装与配置
MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...
- 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表
一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...
- Apache+php+mysql在windows下的安装与配置(图文)
先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...
- windows10下同时安装两个mysql服务的解决办法
本机原本是安装了mysql5.7.2版本数据库,但是后来由于别的原因,需要安装一个mysql8.0.23版本的数据库,在安装第二个过程中遇到了很多问题,因此记录以下. 第一个mysql5.7.2版本的 ...
- mysql在linux下的安装(5.7版本以后)
1.添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组. ①groupadd mysql ②useradd -r -g mysql mysql 2.将二进制文件解压到指定的 ...
- mysql如何安装sys,linux下如何安装新版的mysql
环境: OS:Red Hat Linux As 5 DB:5.5.29 安装linux的时候,若选择了mysql,安装系统的时候会自动安装mysql,若想安装新版本的mysql,如要将之前的安装的删除 ...
最新文章
- Extjs4 tab添加右键刷新功能
- 完全背包:以重量分阶段
- cmake 指定编译器_我们需要懂得CMake文件
- Fastdata极数:2021年中国互联网基金投资用户报告
- wireshark怎么抓包、wireshark抓包详细图文教程,简单介绍(及wireshark与wireshark legacy差别 )
- Flutter ValueNotifier 异步通信、ValueListenableBuilder异步更新数据
- linux san网络,rhel5 – 使用Linux时,为什么我的MPIO连接到SAN的上限为1 Gbps?
- MacBook设置终端命令行的颜色高亮显示
- VS2008源代码管理软件组合-visualSVN Server+TortoiseSVN+AnkhSvn
- jQuery插件开发的准备
- RADIUS协议解析
- java xml解析 jdom_Java XML解析工具 JDOM介绍及使用实例
- 带你初步了解生物网络分析
- 田申:《个人信息安全规范》的理解与初探
- matlab gpa排名,GPA如何决定申请排名多少的大学?(附TOP100大学要求)
- 追本溯源,回归根本:第一届区块链技术及应用峰会(BTA)·中国“区块链核心技术”分论坛预告大放送...
- 【考研】22上海大学计算机上岸记录
- python基础19-36题
- Autodesk Revit 2023 三维建模软件中文正式版安装说明
- Metal每日分享,图像阀值素描滤镜效果
热门文章
- Patsy库查看使用公式语法建模后的输入特征X 与 预测Y
- 解决Python报错:local variable ‘xxxxx‘ referenced before assignment
- django model中的DateField()转为时间戳
- linux数据库监听配了两个,Oracle数据库和监听随LINUX系统启动
- stm32l4 外部中断按键会卡死_stm32f103c8怎么实现外部中断按键点灯,按一下就亮,再按一下就灭,求大神帮忙...
- java dao层的泛型get方法_dao层的泛型实现(2种方法)
- 1×pbs缓冲液配方_【应用】蒸渗仪与氧化还原电位的测量1
- 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?
- 【做题】CSA49F - Card Collecting Game——思维dp
- 四川第七届 C Censor (字符串哈希)