1.这可能是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的 2.解决方案 2.1.关闭mysql service mysqld stop 2.2.屏蔽权限 mysqld_safe --skip-grant-table or /usr/bin/mysqld_safe --skip-grant-tabl Starting demo from ..... 2.3.新开起一个终端输入 mysql -u root mysql my