Registry / database / membership-mysql-store

membership-mysql-store

JSON →
library0.0.25jsnpmunverified

A MySQL store for membership.js, version 0.0.25. This package provides a MySQL-based persistence layer for membership.js, allowing user creation and management with MySQL databases. It uses express-mysql-session internally for session handling. The package is in early stages with limited documentation and no recent updates. It requires a MySQL database and uses promises for asynchronous operations. The release cadence is unknown; last update appears to be several years ago.

npm install membership-mysql-store
INSTALL
IMPORT
SIG · MEMBERSHIP-MYSQL-S
M
membership-mysql-store
databasejavascriptv0.0.25
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

MysqlMembershipStore
import MysqlMembershipStore from 'membership-mysql-store'
const MysqlMembershipStore = require('membership-mysql-store').default
The package is ESM-compatible but also provides a default export that can be required. Use named import if using TypeScript.

Creates a MySQL store for membership.js, initializes it with connection options, and creates a new user.

import MysqlMembershipStore from 'membership-mysql-store'; const options = { host: 'localhost', port: 3306, user: 'user', password: process.env.DB_PASSWORD ?? '', database: 'membership', syncDB: false }; const store = new MysqlMembershipStore(options); store.createUser({ email: 'user@example.com' }, 'hashedpassword').then(user => { console.log('User created:', user); }).catch(error => { console.error('Error:', error); });
Debug
Known issues
deprecatedThe package relies on express-mysql-session which may have breaking changes or be outdated.
fix
Consider using membership.js directly with a more maintained store like sequelize or mongoose.
affects: >=0.0.0
gotchasyncDB option creates or alters tables automatically, which may lead to schema mismatch if not carefully managed.
fix
Set syncDB: false and manage schema manually via migrations.
affects: >=0.0.0
Errors
Common errors & fixes
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'user'@'localhost' (using password: YES)
MySQL credentials are incorrect or the user does not have access to the database.
fix
Check the host, user, password, and database in the options. Ensure the MySQL server is running and the user has proper privileges.
Upgrade
Version history
0.0.25latest on npm
Audit
Dependencies
express-mysql-sessionrequiredUsed internally for MySQL session storage and connection management.
Agent activity
5 hits · last 30 days
node
4
Resources
membership-mysql-store — npm install membership-mysql-store · libregistry