【求助】MYSQLD可以运行,但MYSQL命令无效

【求助】MYSQLD可以运行,但MYSQL命令无效

所有操作都是以root进行的,在MANDRAKE10.2下面用源码包安装的MYSQL4.1.18:
  
  ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var
  
  之后运行MYSQLD,
  
  mysqld_install_db
  mysqld_safe --user=root &
  
  显示
  
  [1] 18237
  [root@dream bin]# Starting mysqld daemon with databases from /usr/local/mysql/var
  
  之后很长时间没其他反应,我用ctrl+c中断,再查看进程,MYSQLD运行着:
  
  root     18237  7170  0 15:03 pts/2    00:00:00 /bin/sh ./mysqld_safe --user=root
root 18261 18237 0 15:03 pts/2 00:00:00 /usr/local/mysql/libexec/mysqld--basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=root --pid-file=/usr/local/mysql/var/dream.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
  
  
  同时在dream.err里的信息如下:
  
  060614 15:03:22  mysqld started
  060614 15:03:22  InnoDB: Started; log sequence number 0 43677
  /usr/local/mysql/libexec/mysqld: ready for connections.
  Version: '4.1.18-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution
  
  这样应该是正常吧?
  
  然后当我输入
  service mysql start
  
  却得到
  Cannot find mysql service
  
  又试了下
  mysql -u root -p
  
  得到
  bash: mysql: command not found
  
  
  进度已经大大落后,连MYSQL都没装好,着急呀。谁能帮我分析大概哪里出了问题,多谢了。      
发现自己的问题了,就是没在指定路径下执行MYSQL命令。

设下路径 PATH=$PATH:/usr/local/mysql/bin
然后就没问题了。

不过谁知道怎么在rc.local里面添加这个内容让每次开机都自动执行?刚才试过直接写
PATH=$PATH:/usr/local/mysql/bin 

不行。又试了下

export PATH=$PATH:/usr/local/mysql/bin

也不行。      
我的系统安装后的Mysql路径是/usr/bin,可以进入mysql数据库的,不知道为什么很多人都说在/usr/local/mysql/bin下,你的不知道怎么样?      
[quote=peihe]
发现自己的问题了,就是没在指定路径下执行MYSQL命令。

设下路径 PATH=$PATH:/usr/local/mysql/bin
然后就没问题了。

不过谁知道怎么在rc.local里面添加这个内容让每次开机都自动执行?刚才试过直接写
PATH=$PATH:/usr/local/mysql/bin 

不行。又试了下

export PATH=$PATH:/usr/local/mysql/bin

也不行。
[/quote]
在/etc/rc.d/rc.local下添加路径试试:
[php]...
/usr/bin/mysqld_safe
[/php]


[quote=huangshu]我的系统安装后的Mysql路径是/usr/bin,可以进入mysql数据库的,不知道为什么很多人都说在/usr/local/mysql/bin下,你的不知道怎么样?[/quote]
数据库mysql系统默认安装的在/usr/bin下,源代码安装的如果没有在/configure时指定路径就在/usr/local/mysql/bin下。      
系统 自带 mysql的话应该在/usr/bin下,如果是自己事后下载安装的话应该在/usr/local/mysql/bin下      
路径设置。。。      
管理方法不一样:

linux系统最常见的包管理是RPM和TARBLL

使用RPM管理套件,那么路径就是/usr/bin等等系统默认路径,但是包依赖问题严重。

使用Tarbll管理套件,路径就是/usr/local/*下      
[quote=peihe;541838]发现自己的问题了,就是没在指定路径下执行MYSQL命令。

设下路径 PATH=$PATH:/usr/local/mysql/bin
然后就没问题了。

不过谁知道怎么在rc.local里面添加这个内容让每次开机都自动执行?刚才试过直接写
PATH=$PATH:/usr/local/mysql/bin 

不行。又试了下

export PATH=$PATH:/usr/local/mysql/bin

也不行。[/quote]

你MAKE INSTALL完后,进入目录MAKE的目录#CP /MYSQL/share/mysql server /usr/etc/rc.d/init.d/mysql#vi /etc/rc.d/rc.local 加入/etc/ rc.d/init.d/mysql start