• 05-09-2024, 17:14:04
    #10
    Analog adlı üyeden alıntı: mesajı görüntüle
    localhost yerine 127.0.0.1 veya sunucu ip adresini girerek deneyin.

    Denendi aynı sonuç maalesef
  • 05-09-2024, 17:26:39
    #11
    heuristic_ adlı üyeden alıntı: mesajı görüntüle
    // Sequelize ile bağlantıyı kur
    const sequelize = new Sequelize(config.sequelize.database, config.sequelize.username, config.sequelize.password, {
      host: config.sequelize.host,
      port: config.PORT,
      dialect: config.sequelize.dialect,
      pool: {
          max: 100,
          min: 0,
          acquire: 1000000,
          idle: 100000,
          evict: 2000,
        },
      logging: false,
      define: {
        timestamps: false,
      },
    });
    
    sequelize
      .authenticate()
      .then(() => {
        console.log('Veritabanı Bağlantısı Başarılı.');
      })
      .catch((err) => {
        console.error('Veritabanı Bağlantısı Başarısız.:', err);
      });
    
    global.sequelize = sequelize;
    
    // Session modelini tanımla ve tabloyu oluştur
    const Session = sequelize.define('sessions', {
      sid: {
        type: DataTypes.STRING,
        primaryKey: true,
      },
      expires: {
        type: DataTypes.DATE,
      },
      data: {
        type: DataTypes.TEXT,
      },
    });
    
    Session.sync();
    Config.js
    module.exports = {
      PORT: 3306,
      sequelize: {
        database: 'db',
        username: 'dynamo',
        password: 'password'
        host: 'localhost',
        dialect: 'mysql',
        connectTimeout: 6000000,
      },
    };
    const sequelize = new Sequelize({
        dialectOptions: {
            socketPath: 'mysql.sock dosyasının bulunduğu dizin',
       },
        
     pool: {
          max: 100,
          min: 0,
          acquire: 1000000,
          idle: 100000,
          evict: 2000,
        },
      logging: false,
      define: {
        timestamps: false,
      },
    });
    bu şekilde bi deneyin.
    'mysql.sock dosyasının bulunduğu dizin' olarak sunucuda mysql.sock dosyasını bulup bulunduğu dizinin yolunu yazın. /var/run/mysqld/ gibi
  • 05-09-2024, 17:31:37
    #12
    csharpcoder adlı üyeden alıntı: mesajı görüntüle
    const sequelize = new Sequelize({
        dialectOptions: {
            socketPath: 'mysql.sock dosyasının bulunduğu dizin',
       },
        
     pool: {
          max: 100,
          min: 0,
          acquire: 1000000,
          idle: 100000,
          evict: 2000,
        },
      logging: false,
      define: {
        timestamps: false,
      },
    });
    bu şekilde bi deneyin.
    'mysql.sock dosyasının bulunduğu dizin' olarak sunucuda mysql.sock dosyasını bulup bulunduğu dizinin yolunu yazın. /var/run/mysqld/ gibi
    Error: Dialect needs to be explicitly supplied as of v4.0.0
    at new Sequelize (/home/siteadresi/nodevenv/public_html/airdrops/16/lib/node_modules/sequelize/lib/sequelize.js:136:13)
    at Object.<anonymous> (/home/siteadresi/public_html/airdrops/app.js:23:19)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
    at Module.load (node:internal/modules/cjs/loader:1076:32)
    at Function.Module._load (node:internal/modules/cjs/loader:911:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
        at node:internal/main/run_main_module:22:47
  • 05-09-2024, 17:40:08
    #13
    heuristic_ adlı üyeden alıntı: mesajı görüntüle
    Error: Dialect needs to be explicitly supplied as of v4.0.0
    at new Sequelize (/home/siteadresi/nodevenv/public_html/airdrops/16/lib/node_modules/sequelize/lib/sequelize.js:136:13)
    at Object.<anonymous> (/home/siteadresi/public_html/airdrops/app.js:23:19)
    at Module._compile (node:internal/modules/cjs/loader:1198:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)
    at Module.load (node:internal/modules/cjs/loader:1076:32)
    at Function.Module._load (node:internal/modules/cjs/loader:911:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
        at node:internal/main/run_main_module:22:47
    pardon, dialect'i de ekleyin.
    new Sequelize({
    dialect: 'mysql',,
    .....
    }); şeklinde
  • 06-09-2024, 13:57:24
    #14
    csharpcoder adlı üyeden alıntı: mesajı görüntüle
    pardon, dialect'i de ekleyin.
    new Sequelize({
    dialect: 'mysql',,
    .....
    }); şeklinde
    Maalesef
  • 08-09-2024, 08:08:46
    #15
    Bir baktığımda bu hata mesajı gerçekten can sıkıcı görünüyor.
    Veritabanına bağlanırken zaman aşımına uğramış gibi duruyor. Bu tür sorunlarla ben de karşılaşmıştım ve genelde birkaç şeyden kaynaklanıyor.
    İlk aklıma gelenler;
    1. Veritabanı sunucusu düzgün çalışmıyor olabilir.
    2. Bağlantı bilgilerinde bir yanlışlık olabilir. Yani host, port, kullanıcı adı veya şifre yanlış girilmiş olabilir.
    3. Güvenlik duvarı veya ağ ayarları engel çıkarıyor olabilir.
    Çözmek için şunları deneyebilirsin;
    • Öncelikle bağlantı bilgilerini tekrar kontrol et,
    • cPanel'den MySQL'in çalışıp çalışmadığına bir bak,
    • Uzaktan MySQL bağlantılarına izin verildiğinden emin ol,
    • Veritabanı sunucusunun IP adresini ping atarak erişilebilir olduğunu kontrol edebilirsin,
    • Yada yapay zeka'ya sorabilirsin belki sorunu çözebilir.
    Bu işler bazen gerçekten kafa karıştırıcı olabiliyor. Eğer çözemezsen, cPanel'in destek ekibine bir mesaj atmak iyi bir fikir olabilir.