|
|
发表于 2008-3-26 15:46:10
|
显示全部楼层
指定用root登录 :mysql -uroot
如果有错误就启动无权限模式.
启动命令: mysqld --skip-grant
mysql // 进入mysql
use mysql //选择数据库mysql
select user,host from user;
1.可能是 mysql.user 表 里 root 用户对应的host是‘%'
这里有个比较郁闷的问题. ‘%’表是用户可以送任何ip登录,但是不可以是localhost
解决方法: insert into user(.............................);//用户名还可以是root 因为这个表的主键是 user,host
2.如果没有记录,或者没有mysql这个数据库 , 或者没有user表,说明你没有初始化数据库
执行安装目录下的脚本 :script/mysql_install_db
3.user表为空:
insert into user(.............................); 手动添加一个管理员.
注意,不要用 grant 命令添加....无权限模式不允许用grant命令,mysqladmin 也不能用
4.要是以上都正常,就检查my.cnf 配置文件..... |
|