Files
basegame-vcko/sql/fix_user_setup.sql

57 lines
1.9 KiB
SQL

-- ============================================
-- VCK Online Database User Setup Commands
-- Run these interactively in MariaDB as root
-- ============================================
-- Step 1: Check if the database exists
SHOW DATABASES LIKE 'vckonline';
-- Step 2: Check if the user exists
SELECT User, Host FROM mysql.user WHERE User = 'vckonline';
-- Step 3: Check current user privileges (if user exists)
SHOW GRANTS FOR 'vckonline'@'localhost';
SHOW GRANTS FOR 'vckonline'@'%';
-- Step 4: Check what tables exist in the database (if it exists)
USE vckonline;
SHOW TABLES;
-- Step 5: Check table row counts to verify data exists
SELECT
'citizens' AS table_name, COUNT(*) AS row_count FROM citizens
UNION ALL
SELECT 'monsters', COUNT(*) FROM monsters
UNION ALL
SELECT 'domains', COUNT(*) FROM domains
UNION ALL
SELECT 'dukes', COUNT(*) FROM dukes
UNION ALL
SELECT 'starters', COUNT(*) FROM starters;
-- ============================================
-- FIX COMMANDS (run only if needed)
-- ============================================
-- Option A: If user doesn't exist, create it
-- CREATE USER 'vckonline'@'localhost' IDENTIFIED BY 'vckonline';
-- CREATE USER 'vckonline'@'127.0.0.1' IDENTIFIED BY 'vckonline';
-- CREATE USER 'vckonline'@'%' IDENTIFIED BY 'vckonline';
-- Option B: If user exists but password is wrong, reset it
-- ALTER USER 'vckonline'@'localhost' IDENTIFIED BY 'vckonline';
-- ALTER USER 'vckonline'@'127.0.0.1' IDENTIFIED BY 'vckonline';
-- ALTER USER 'vckonline'@'%' IDENTIFIED BY 'vckonline';
-- Grant all privileges on vckonline database
-- GRANT ALL PRIVILEGES ON vckonline.* TO 'vckonline'@'localhost';
-- GRANT ALL PRIVILEGES ON vckonline.* TO 'vckonline'@'127.0.0.1';
-- GRANT ALL PRIVILEGES ON vckonline.* TO 'vckonline'@'%';
-- Flush privileges to apply changes
-- FLUSH PRIVILEGES;
-- Verify the grants after creating/fixing
-- SHOW GRANTS FOR 'vckonline'@'localhost';