网上看见的文章,转载一下
windows 7启动MySql报错Table 'mysql.plugin' doesn't exist的解决方法
windows7 64位,安装mysql5.5.27_win64,自定义安装到D:/database/mysql,
在初始化最后一步,写配置文件时总是“未响应”。结束进程,手工创建my.ini文件
[client]
port=3335
[mysql]
default-character-set=utf8
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3335
basedir="D:/database/mysql/"
datadir="D:/database/data/"
character-set-server=utf8
default-storage-engine=INNODB
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
www.2cto.com
max_connections=100
query_cache_size=8M
table_cache=256
tmp_table_size=9M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=16M
key_buffer_size=9M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
#*** INNODB Specific options ***
innodb_data_home_dir="D:/database/InnoDB/"
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=15M
innodb_log_file_size=10M
innodb_thread_concurrency=10
www.2cto.com
写好配置文件后,我在cmd下尝试mysqld直接启动,但总是失败,并在D:/database/data/中可以看到按时间做为文件名的错误日志,其中有两条
Table 'mysql.plugin' doesn't exist
...............................................
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
在网上搜索了很多解决方法,逐一尝试都没能解决我的问题,后来在看到另外一篇文章:
http://www.2cto.com/database/201209/158224.html
这篇文章并没有直接解决这个问题,但给我带来了启发,我尝试着按这种方法初始化表,但提示我没有mysql表!!!
这篇文章中,明确的讲“....在每个文件的最开始插入“use mysql;”......" 我按照这个方法做了,但却提示没有mysql表!
www.2cto.com
我再次回到mysql的安装目录下仔细的看了一下,在安装目录下有一个data目录(D:/database/mysql/data),里面就有一个mysql文件夹,这个就是默认的数据库数据存储位置。既然我修改了数据存放位置,我直接将这个data文件下的所有文件拷贝到D:/database/data/下面是否可行?
于是我将mysql安装目录默认数据存放路径D:/database/mysql/data 文件夹下所有文件全部放入D:/database/data/,再次启动mysqld,成功了!
对mysql数据库实在是不了解呀,之前安装都非常顺利,第一次遇到这种问题,mark一下。
相关推荐
在MySQL数据库系统中,"Table mysql.plugin doesn’t exist" 是一个常见的错误,通常会在尝试启动MySQL服务时出现。这个错误表明MySQL服务器无法找到`mysql.plugin`表,该表是MySQL内部的一个关键组件,用于管理...
通过这些步骤,可以解决在部署MySQL时遇到的“Table mysql.plugin doesn't exist”的问题。在操作过程中,重要的是要确保每一步都按照官方文档进行,切勿随意跳过或更改配置文件中的内容,除非完全理解其含义和影响...
error 日志当中的记录: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手...
此时可能会遇到问题,例如文中提到的“Table 'mysql.plugin' doesn't exist”的错误。 6. **解决启动失败问题** 若遇到MySQL服务启动失败的问题,可以通过以下步骤尝试解决: - **查找错误日志** 查看错误...
这通常表现为尝试登录时出现错误,例如“Table 'mysql.host' doesn't exist”或“Can't open the mysql.plugin table. Please run mysql_upgrade to create it.”。这些错误可能是由于数据库表损坏、服务异常或者...
如果在初始化过程中出现错误,比如“Table 'mysql.plugin' doesn't exist”,这表明MySQL无法找到或创建必要的系统表。此时,应按照官方文档...
2. 遇到`Table 'mysql.user' doesn't exist`错误,可能是`my.cnf`中的`datadir`配置不正确,确保正确设置。 3. 如果报错`Can't open the mysql.plugin table`,可能需要重新初始化数据库: ```bash ./mysql_...
在安装过程中遇到的问题是,在data文件夹下看到有5个文件,打开其中后缀名为.err的文件,提示信息为:“Table 'mysql.plugin' doesn't exist”。这个问题的出现意味着MySQL的安装过程中缺少了必要的表或者初始化没有...
尝试显示数据库或更改权限时遇到错误`ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist`,以及`Table 'mysql.role_edges' doesn't exist`。这通常是因为...