quitar - tipos de usuarios en mysql
No se pueden abrir y bloquear las tablas de privilegios: la tabla ''mysql.user'' no existe (4)
Instalé el servidor de la comunidad MySQL 5.7.10 usando un zip binario. Extraje el zip en c:/mysql
y creé la carpeta de datos en c:/mysql/data
. my.ini
archivo de configuración como my.ini
y lo coloqué en c:/mysql
(carpeta raíz del zip extraído). A continuación se muestra el contenido del archivo my.ini
# set basedir to your installation path
basedir=C:/mysql
# set datadir to the location of your data directory
datadir=C:/mysql/data
Estoy intentando iniciar MySQL usando mysqld --console
, pero el proceso se cancela con el siguiente error.
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
Cualquier ayuda en esto será apreciada.
Como se sugirió anteriormente, tuve un problema similar con mysql-5.7.18,
Hice esto de esta manera
1. Ejecutó este comando desde "MYSQL_HOME / bin / mysqld.exe --initialize-insecure"
2. luego comenzó "MYSQL_HOME / bin / mysqld.exe"
3. Conecte el banco de trabajo a este host local: 3306 con el nombre de usuario ''root''
4. luego ejecutó esta consulta "SET PASSWORD FOR ''root'' @ ''localhost'' = ''root'';"
La contraseña también se actualizó con éxito.
Debe inicializar el directorio de datos ejecutando el siguiente comando
mysqld --initialize
[con contraseña de root aleatoria]
mysqld --initialize-insecure
[con contraseña de root en blanco]
En Maria DB usas mysql_install_db
. En mi caso, utilizo una variable de entorno para la ruta de datos, lo que significa que mysqld no solo necesita saber dónde se encuentra a través de la línea de comandos, sino también el script de instalación:
mysql_install_db --user=root --datadir=$db_datapath
mysqld --inicializar para inicializar el directorio de datos y luego mysqld &
Si ya había iniciado mysqld y sin mysqld --inicializar, es posible que tenga que eliminar todos los archivos en su directorio de datos
También puede modificar /etc/my.cnf para agregar una ruta personalizada a su directorio de datos como este:
[mysqld]
...
datadir=/path/to/directory