centos7 yum安装mysql后启动不起来问题

[[email protected] ~]# systemctl start mysqld       启动失败

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

查看系统日志报错为:

May 29 19:04:53 localhost mysqld: 2018-05-29T11:04:53.723812Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1‘ must be writable
May 29 19:04:53 localhost mysqld: 2018-05-29T11:04:53.723862Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1‘ must be writable
May 29 19:04:53 localhost mysqld: 2018-05-29T11:04:53.723871Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
May 29 19:04:54 localhost mysqld: 2018-05-29T11:04:54.325440Z 0 [ERROR] Plugin ‘InnoDB‘ init function returned error.
May 29 19:04:54 localhost mysqld: 2018-05-29T11:04:54.325475Z 0 [ERROR] Plugin ‘InnoDB‘ registration as a STORAGE ENGINE failed.
May 29 19:04:54 localhost mysqld: 2018-05-29T11:04:54.325483Z 0 [ERROR] Failed to initialize builtin plugins.
May 29 19:04:54 localhost mysqld: 2018-05-29T11:04:54.325485Z 0 [ERROR] Aborting

报错原因大致为:你的数据文件不可写

导致原因:yum安装的mysql的拥有者是root,而mysql要求执行身份为mysql,权限问题导致数据文件不可写

  解决方法如下:

[[email protected] ~]# chown -R mysql /var/lib/mysql

[[email protected] ~]# systemctl start mysqld

[[email protected] ~]# tailf /var/log/messages &

日志打印:

May 29 19:09:15 localhost mysqld: Version: ‘5.7.22‘  socket: ‘/var/lib/mysql/mysql.sock‘  port: 3306  MySQL Community Server (GPL)

启动成功

登录 MySQL,此时不需要密码,直接回车:

# mysql -u root -p

更改 root 密码 为 123456

mysql> use mysql;
mysql>  update user set authentication_string=password("123456") where user=‘root‘;
mysql> flush privileges;  # 刷新权限,不刷新的话可能导致mysql回车直接就会登录

注意密码字段名 5.7 版本的是 authentication_string,之前的为 password

修改完后,记得注释掉 my.cnf 中的 skip-grant-tables 参数,重启 MySQL 服务,就可以用你设置的密码登录了。

原文地址:https://www.cnblogs.com/byfboke/p/9107417.html

时间: 2024-11-09 01:44:17

centos7 yum安装mysql后启动不起来问题的相关文章

yum安装mysql后root用户的临时密码

1.查看root用户临时随机密码 yum 安装mysql后,无法通过空密码登录数据库,如下: 1 [[email protected]123 mysql]# mysql -u root -p 2 Enter password: 3 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 查找后,原来为了增加数据库的安全性,在安装时会为root用户生成一个临时的随机密码,存放在/var/l

linux下使用yum安装mysql以及启动、登录和远程访问

linux下使用yum安装mysql,以及启动.登录和远程访问. 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 2.启动&&停止 数据库字符集设置 mysql配置文件/etc/

yum安装mysql后没有mysqld

在Centos中用命令 yum install mysql安装数据库,但装完后运行mysqld启动mysql的时候提示找不到,通过 find / | grep mysqld 也没找到mysqld的目录,后来在Google上搜索下,才知道用yum安装时候mysql也有三个参数的. yum install mysql,只是安装了mysql的client,如果你只安装了这一步,就会发现找不到mysqld. yum install mysql-server,才安装了mysql的服务后台程序:当然还有一个

centos7 yum 安装 mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mys

Centos7 yum安装 mysql

前言 1.mysql安装 CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载      # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm    # rpm -ivh mysql-community-release-el7-5.noarch.rpm    # yum install mysql-community-server 成功安装之后重启mysq

CentOS7 yum 安装mysql 5.6

1.下载 MySQL Yum Repositorywget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.添加 MySQL Yum Repositoryrpm -ivh mysql-community-release-el7-5.noarch.rpm 3.验证下是否添加成功yum repolist enabled | grep "mysql.*-community.*" 4.选择要启用 MySQL

CentOS7系统安装完MySQL后启动MySQL提示无服务

重新安装MariaDB数据库即可解决,MySQL所有命令可通用 MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险.采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由M

Centos7 Yum安装MySql

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server service mysqld start mysql -uroot mysql> set password for 'root'@'localhost' = password('passw

centos7.2的yum安装mysql和修改初始密码

一.centos7.2安装mysql CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 安装yum库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm 安装MySQL yum install -