首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法打开和锁定权限表:表'mysql.user‘不存在

无法打开和锁定权限表:表'mysql.user‘不存在
EN

Stack Overflow用户
提问于 2015-12-30 02:16:47
回答 6查看 137.3K关注 0票数 56

我使用二进制压缩包安装了MySQL社区服务器5.7.10。我解压了c:\mysql中的压缩文件,并在c:\mysql\data中创建了数据文件夹。我将配置文件创建为my.ini,并将其放在c:\mysql (解压缩包的根文件夹)中。下面是my.ini文件的内容

代码语言:javascript
复制
# set basedir to your installation path
basedir=C:\mysql
# set datadir to the location of your data directory
datadir=C:\mysql\data

我正在尝试使用mysqld --console启动MySQL,但该过程被中止,并出现以下错误。

代码语言:javascript
复制
2015-12-29T18:04:01.141930Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2015-12-29T18:04:01.141930Z 0 [ERROR] Aborting 

在这方面的任何帮助都将不胜感激。

EN

回答 6

Stack Overflow用户

发布于 2018-05-24 05:07:06

mysql_install_db脚本还需要datadir参数:

代码语言:javascript
复制
mysql_install_db --user=root --datadir=$db_datapath

在Maria DB上,您可以使用安装脚本mysql_install_db来安装和初始化。在我的例子中,我为数据路径使用了一个环境变量。mysqld不仅需要知道数据在哪里(通过命令行指定),而且安装脚本也是如此。

票数 21
EN

Stack Overflow用户

发布于 2017-04-04 17:28:26

mysqld --初始化数据目录,然后使用mysqld &

如果您已经启动了mysqld&没有mysqld --initialize,那么您可能需要删除数据目录中的所有文件

您还可以修改/etc/my.cnf,将自定义路径添加到数据目录,如下所示:

代码语言:javascript
复制
[mysqld]
...  
datadir=/path/to/directory
票数 5
EN

Stack Overflow用户

发布于 2018-04-11 01:21:54

如上所述,我在mysql-5.7.18中遇到了类似的问题,

我是这样做的

从"MYSQL_HOME\bin\mysqld.exe --initialize-insecure“执行此命令,然后使用用户名”root“启动”MYSQL_HOME\bin\mysqld.exe“连接工作台到本地主机:3306,然后执行以下查询"SET PASSWORD FOR 'root'@'localhost‘= 'root';”

密码也已成功更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34516664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档