Yo me hice una mini guía para poder seguir cada vez que tenía que hacerlo, espero te sirva xd, ojo que algunas configuraciones están basadas en mi PC, debes ajustar los valores a tus necesidades @Franko
Instala Subsistema de Linux
Comando para activar instalar WSL, se agrega el flag -d para indicar que quiero instalar Debian
wsl --install -d Debian
Crear un archivo .wslconfig en C:\Users\YOUR_USER_HERE con lo siguiente dentro
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=8GB
# Sets the VM to use six virtual processors
processors=6
# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=3GB
# Turn off default connection to bind WSL 2 localhost to Windows localhost
# localhostforwarding=true
# Disables nested virtualization
nestedVirtualization=false
[experimental]
autoMemoryReclaim=gradual
sparseVhd=true
networkingMode=mirrored
firewall=true
dnsTunneling=true
autoProxy=true
Para cambiar la contraseña del usuario root en WSL2, puedes seguir estos pasos:
Abre el Símbolo del sistema como administrador.
Escribe el comando wsl.exe -u root, esto abrirá una terminal de WSL como usuario root.
Escribe el comando passwd. Ahora te pedirá la nueva contraseña de root.
Ya dentro del WSL Debian corres el siguiente comando:
sudo nano /etc/wsl.conf
[boot]
systemd=true
Reiniciamos WSL para que haga efecto el cambio
Instala Dependencias
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install git make tmux htop gcc mariadb-client mariadb-server zlib1g-dev libpcre3-dev build-essential libmariadb-dev-compat cmake gdb -y
Configuramos Mysql
Entramos a la consola de MySQL
sudo systemctl start mysql
sudo mysql_secure_installation
sudo mysql -u root
Creamos los usuarios y asignamos contraseñas - CAMBIA LO QUE TENGAS QUE CAMBIAR AQUÍ
CREATE USER 'rathenausr'@'%' IDENTIFIED BY 'dietpi';
GRANT ALL PRIVILEGES ON *.* TO 'rathenausr'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
DROP DATABASE IF EXISTS rathenadb;
CREATE DATABASE IF NOT EXISTS rathenadb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
DROP DATABASE IF EXISTS rathenalog;
CREATE DATABASE IF NOT EXISTS rathenalog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON rathenadb.*TO 'rathenadbusr'@'localhost' IDENTIFIED BY 'dietpi';
FLUSH PRIVILEGES;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON rathenalog.* TO 'rathenadbusr'@'localhost'; FLUSH PRIVILEGES;
Agregamos el contenido a las base de datos
sudo mysql -u root -proot rathenadb < main.sql
sudo mysql -u root -proot rathenadb < web.sql
sudo mysql -u root -proot rathenalog < logs.sql
sudo mysql -u root -proot rathenadb < roulette_default_data.sql
sudo mysql -u root -proot rathenadb < item_db.sql
sudo mysql -u root -proot rathenadb < item_db2.sql
sudo mysql -u root -proot rathenadb < item_db_re.sql
sudo mysql -u root -proot rathenadb < item_db2_re.sql
sudo mysql -u root -proot rathenadb < item_db_equip.sql
sudo mysql -u root -proot rathenadb < item_db_etc.sql
sudo mysql -u root -proot rathenadb < item_db_usable.sql
sudo mysql -u root -proot rathenadb < item_db_re_equip.sql
sudo mysql -u root -proot rathenadb < item_db_re_etc.sql
sudo mysql -u root -proot rathenadb < item_db_re_usable.sql
sudo mysql -u root -proot rathenadb < mob_db.sql
sudo mysql -u root -proot rathenadb < mob_db2.sql
sudo mysql -u root -proot rathenadb < mob_db_re.sql
sudo mysql -u root -proot rathenadb < mob_db2_re.sql
sudo mysql -u root -proot rathenadb < mob_skill_db.sql
sudo mysql -u root -proot rathenadb < mob_skill_db2.sql
sudo mysql -u root -proot rathenadb < mob_skill_db_re.sql
sudo mysql -u root -proot rathenadb < mob_skill_db2_re.sql
sudo mysql -u root -proot rathenadb < extended_vending.sql
Agregamos S1 y P1, y una cuenta in-game admin
sudo mysql -u root
use rathenadb
UPDATE login set `userid` = "s1", `user_pass` = "p1" where `account_id` = 1;
INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`, `vip_time`, `old_group`, `web_auth_token`, `web_auth_token_enabled`) VALUES (2000000, 'tester', 'tester', 'M', '
[email protected]', 99, 0, 0, 0, 0, NULL, '', NULL, 0, '', 0, 0, 0, NULL, 0);