LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1014|回复: 5

mysql问题

[复制链接]
发表于 2008-3-25 23:31:19 | 显示全部楼层 |阅读模式
我是用apt装的
king@king-laptop:~$ mysql
ERROR 1045 (28000): Access denied for user 'king'@'localhost' (using password: NO)
king@king-laptop:~$ /etc/init.d/mysql start
open: Permission denied
* Starting MySQL database server mysqld                                        cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
cat: /var/run/mysqld/mysqld.pid: Permission denied
open: Permission denied
大家帮忙看看怎么回事,装上的时候什么都做,就开始让设了个root密码
发表于 2008-3-26 00:48:15 | 显示全部楼层
king@king-laptop:~$ /etc/init.d/mysql start
open: Permission denied

服务启动要root权限的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 10:10:33 | 显示全部楼层
king@king-laptop:~$ sudo /etc/init.d/mysql start
[sudo] password for king:
* Starting MySQL database server mysqld                                 [ OK ]
king@king-laptop:~$ mysql
ERROR 1045 (28000): Access denied for user 'king'@'localhost' (using password: NO)
已经启动还是一样的错误
回复 支持 反对

使用道具 举报

发表于 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 配置文件.....
回复 支持 反对

使用道具 举报

发表于 2008-3-26 15:47:42 | 显示全部楼层
补充一下.如果安装的时候设置了初始密码:
      mysql -uroot -p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 16:32:22 | 显示全部楼层
谢谢大侠们,解决了。这么基础的问题,浪费大家时间。我忏悔,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表