我使用二进制压缩包安装了MySQL社区服务器5.7.10。我解压了c:\mysql
中的压缩文件,并在c:\mysql\data
中创建了数据文件夹。我将配置文件创建为my.ini
,并将其放在c:\mysql
(解压缩包的根文件夹)中。下面是my.ini
文件的内容
# 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,但该过程被中止,并出现以下错误。
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
在这方面的任何帮助都将不胜感激。
发布于 2018-05-24 05:07:06
mysql_install_db
脚本还需要datadir
参数:
mysql_install_db --user=root --datadir=$db_datapath
在Maria DB上,您可以使用安装脚本mysql_install_db
来安装和初始化。在我的例子中,我为数据路径使用了一个环境变量。mysqld
不仅需要知道数据在哪里(通过命令行指定),而且安装脚本也是如此。
发布于 2017-04-04 17:28:26
mysqld --初始化数据目录,然后使用mysqld &
如果您已经启动了mysqld&没有mysqld --initialize,那么您可能需要删除数据目录中的所有文件
您还可以修改/etc/my.cnf,将自定义路径添加到数据目录,如下所示:
[mysqld]
...
datadir=/path/to/directory
发布于 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';”
密码也已成功更新。
https://stackoverflow.com/questions/34516664
复制相似问题