Ich versuche db-Migrationen mit MySQL und Knex.Fehler: Zugriff verweigert für Benutzer '' @ 'localhost' (mit Passwort: NEIN)
Wenn ich den Befehl knex migrate:latest
laufen, bekomme ich
ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)
Ich habe versucht, auf der Code-Basis ein Passwort Hinzufügen (zu ‚123‘ und ‚NO‘), obwohl das, was mich verwirrt ist, dass die meisten wie auch ich user: "root"
in meiner Datenbank-Datei haben, gibt der Fehler eine leere Zeichenfolge als Benutzer ...
ich teilen, was ich mir vorstellen, die zugehörigen Dateien sind:
// mysql_db.js
const knex = require('knex')({
client: 'mysql',
connection: {
host: 'localhost',
user: 'root',
password: '',
database: 'SQL_Data',
},
});
module.exports = knex;
// knexfile.js
const path = require('path');
module.exports = {
development: {
client: 'mysql',
connection: {
filename: '/server/SQL/mysql_db',
},
migrations: {
directory: path.join(__dirname, '/server/SQL/migrations'),
},
seeds: {
directory: path.join(__dirname, '/server/SQL/seeds'),
},
},
};
//knex.js
const environment = proces.env.NODE_ENV || 'development';
const config = require('../../knexfile.js')[environment];
module.exports = require(knex)('config');
// "Migration Definition"
exports.up = (knex, Promise) => knex.schema.createTable('sql_table', ((table) => {
table.increments();
table.string('name').notNullable();
table.string('email').notNullable();
table.string('description').notNullable();
table.string('url').otNullable();
}));
exports.down = (knex, Promise) => knex.schema.dropTable('sql_table');
http://perkframework.com/v1/guides/database -migrations-knex.html – Hackerman