mysql 'root'@'localhost'&‘root’@‘%’区别,mysqllocalhost
1.%允许来自任何ip的连接 localhost允许本机的连接
2. dbfor studio mysql 6.2.280
%的情况,使用backup databases,倒出来的SQL文件,在另外一个数据库中导入(restore database)不进去
localhost的情况,使用backup databases,倒出来的SQL文件,在另外一个数据库中可以正常导入3. select * from mysql.proc可以看到他们的区别(procedure和function一样)db name type specific_name lanage sql_data_access definer
work | inventory_held_by_customer | FUNCTION | inventory_held_by_customer | SQL | READS_SQL_DATA | NO | DEFINER | root@localhost | |||
work | inventory_in_stock | FUNCTION | inventory_in_stock | SQL | READS_SQL_DATA | NO | DEFINER | root@localhost | |||
game | F_Dep_GetChildList | FUNCTION | F_Dep_GetChildList | SQL | CONTAINS_SQL | NO | DEFINER | user01@% | |||
game | F_Get_TaskDeviationEstimate | FUNCTION | F_Get_TaskDeviationEstimate | SQL | CONTAINS_SQL | NO | DEFINER | user01@% |
这个错误的意思是root密码错误,如果不知道root的密码,请换一个能登陆的用户名和密码。
---
以上,希望对你有所帮助。
给你个方法试一试,我以前也遇到过就是这么解决的:
首先结束mysql进程,利用ps aux | grep mysql命令得到进程ID号,kill ID号,结束进程
其次,运行mysqld --skip-grant-tables
然后,再开一个终端,输入mysql -u root mysql
进去后,执行UPDATE user SET Password=PASSWORD('my_password') where USER='root';
再执行,FLUSH PRIVILEGES;
退出,重启mysql,然后你再运行mysql -u root -p输入你的密码,应该就OK了
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。