Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Съхранена процедура за създаване на потребител

Може би това ще ви даде някои идеи:

DELIMITER $$

DROP PROCEDURE IF EXISTS `add_User`$$

CREATE PROCEDURE `add_User`(IN `p_Name` VARCHAR(45), IN `p_Passw` VARCHAR(200))
BEGIN
    DECLARE `_HOST` CHAR(14) DEFAULT '@\'localhost\'';
    SET `p_Name` := CONCAT('\'', REPLACE(TRIM(`p_Name`), CHAR(39), CONCAT(CHAR(92), CHAR(39))), '\''),
    `p_Passw` := CONCAT('\'', REPLACE(`p_Passw`, CHAR(39), CONCAT(CHAR(92), CHAR(39))), '\'');
    SET @`sql` := CONCAT('CREATE USER ', `p_Name`, `_HOST`, ' IDENTIFIED BY ', `p_Passw`);
    PREPARE `stmt` FROM @`sql`;
    EXECUTE `stmt`;
    SET @`sql` := CONCAT('GRANT ALL PRIVILEGES ON *.* TO ', `p_Name`, `_HOST`);
    PREPARE `stmt` FROM @`sql`;
    EXECUTE `stmt`;
    DEALLOCATE PREPARE `stmt`;
    FLUSH PRIVILEGES;
END$$

DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да дам на всеки регистриран потребител свой собствен URL с помощта на PHP?

  2. Функция MySQL MOD() – Извършване на модулна операция в MySQL

  3. SQL - Намерете всички времена на прекъсване и дължините на престой от MySQL данни (набор от редове с времеви печати и съобщения за състоянието)

  4. Как да изберете всичко преди/след определен символ в MySQL – SUBSTRING_INDEX()

  5. Как да:съпоставите (пространство за търсене) срещу (присъединете се с колона от друга таблица)