mysql动态sql语句在过程中经常用到,比如在过程中新建一个登录用户、对用户的授权,如果使用“create user 名称@主机 identified by 口令”这个命令不能接收用户的参数,所以用动态sql语句合成带参数的命令。我写的经验对你学习mysql有帮助的话,给我投票、点赞或者收藏!1mysql新建一个远程登录用户1mysql数据库怎么备份和恢复数据4mysql数据库怎么新建用户
工具/原料
mysql、sqlyog
方法/步骤
1
登录mysql,在test数据库中新建一个过程增加用户:zengjia_yonghu。
2
打开这个过程zengjia_yonghu,下图是建立过程的方法。
3
在过程中增加3个参数:用户、主机、口令。PROCEDURE `test`.`zengjia_yonghu`(yonghu VARCHAR(10),zhuji VARCHAR(17),kouling VARCHAR(10))
4
在过程中定义个存储sql语句的用户变量:SET @xjsql=CONCAT('create user ''',yonghu,'''@''',zhuji,''' identified by ''',kouling,'''');
5
在过程中增加预处理sql语句:PREPARE xj_yh FROM @xjsql;
6
在过程中增加执行自定义的sql语句,并且刷新,保存过程:EXECUTE xj_yh; FLUSH PRIVILEGES;
7
执行过程增加一个新用户:CALL zengjia_yonghu('abc','127.0.0.1','abc123456');
8
查看user表的数据::SELECT * FROM mysql.`user`;
下一篇:sqlserver存储过程破解