Crear usuario administrador desde un script de MySQL

-- Cambiar valores
START TRANSACTION;

SET @prefix = 'wp_';
SET @user_login = 'demo';
SET @user_pass = 'demo';
SET @user_email = 'demo@demo.com';
SET @display_name = 'Nombre Demo';

-- Actualiza tabla de usuarios
SET @field_values_user = '(`user_login`, `user_pass`, `user_email`, `display_name`, `user_registered`) VALUES (@user_login, MD5(@user_pass), @user_email, @display_name, NOW())';

SET @user = CONCAT("INSERT INTO ", @prefix, "users ", @field_values_user);

PREPARE tbluser FROM @user;
EXECUTE tbluser;
DEALLOCATE PREPARE tbluser;

-- Actualiza tabla usermeta
SET @id_user = LAST_INSERT_ID();

SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "', @prefix, 'capabilities",''a:1:{s:13:"administrator";b:1;}'');');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

-- compatibilidad
SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "',@prefix, 'user_level", "10");');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

COMMIT;
-- Cambiar valores
START TRANSACTION;

SET @prefix = 'wp_';
SET @user_login = 'demo';
SET @user_pass = 'demo';
SET @user_email = 'demo@demo.com';
SET @display_name = 'Nombre Demo';

-- Actualiza tabla de usuarios
SET @field_values_user = '(`user_login`, `user_pass`, `user_email`, `display_name`, `user_registered`) VALUES (@user_login, MD5(@user_pass), @user_email, @display_name, NOW())';

SET @user = CONCAT("INSERT INTO ", @prefix, "users ", @field_values_user);

PREPARE tbluser FROM @user;
EXECUTE tbluser;
DEALLOCATE PREPARE tbluser;

-- Actualiza tabla usermeta
SET @id_user = LAST_INSERT_ID();

SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "', @prefix, 'capabilities",''a:1:{s:13:"administrator";b:1;}'');');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

-- compatibilidad
SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`)
VALUES (@id_user, "',@prefix, 'user_level", "10");');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

COMMIT;