如图,试了好几种 都不行啊。。是怎么回事啊?请教大家!!!% 是指客户端的主机 -h 是指数据库服务器 MySQL的授权是 用户名+主机名 niunan@192.168.128.1 GRANT ALL ON samp_db.* TO ardis@192.168.128.% IDENTIFIEDBY "snow" GRANT ALL ON *.* TO 'niunan@'localhost' identified by '密码' GRANT ALL ON *.* TO 'niunan'@'localhost' identified by '密码' %是要求必须是一个ip地址。
试一下这种写法登录: mysql -u 用户名 -h 127.0.0.1 -p
-h 是指你的MYSQL数据库所在的主机,不是你当前的主机
你当前用户所在的 host 是由MYSQL根据你的IP或者主机名自动判断的。
你只需要
mysql -uniunan -p12345
就行了。 意思是不是说在建立MYSQL用户的时候如果不指定@后面的主机名的话就是登陆不了的?
GRANT ALL ON samp_db.* TO niunan IDENTIFIEDBY "123456"
CREATE PROCEDURE A() BEGIN DECLARE 'Constraint Violation' CONDITION FOR sqlexception; DECLARE EXIT HANDLER FOR 'Constraint Violation' ROLLBACK; BEGIN TRAN ......