ver usuarios usuario tipos quitar privilegios eliminar crear creacion mysql mysql-5.7

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