我家里有一台 Banana Pi(与 Raspberry Pi 非常相似)上运行的 Linux 服务器,上面有一些小型网站和数据库。具体来说;
$ cat /etc/*-release
PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
NAME="Raspbian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=raspbian
ID_LIKE=debian
...
它已经运行了一段时间,包括 Apache 安装以及 PHP 和 MySQL。所有这些在启动时都会自动运行,我的服务器已经运行了一段时间,没有任何故障。事实上,除了使用网站上的界面和文件传输之外,我已经好几个月没有尝试过在服务器上做任何事情了。
昨天我尝试通过命令行登录 MySQL,发生了以下情况;
$ mysql -u root
-bash: mysql: command not found
这对我来说似乎是一个惊喜,因为 MySQL 正在运行,并且我的网站(PHP,必须访问和修改 MySQL 数据库)运行良好;
$ top
top - 12:54:43 up 36 days, 21:25, 1 user, load average: 0.01, 0.04, 0.05
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 1.0 sy, 0.0 ni, 97.0 id, 0.2 wa, 0.0 hi, 1.5 si, 0.0 st
KiB Mem: 894780 total, 870592 used, 24188 free, 131576 buffers
KiB Swap: 102396 total, 0 used, 102396 free, 597328 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10859 luke 20 0 4776 1472 1036 R 1.6 0.2 0:00.17 top
2654 mysql 20 0 312m 42m 4248 S 0.7 4.9 257:43.25 mysqld
10746 luke 20 0 9400 1480 880 S 0.7 0.2 0:00.09 sshd
...
而且mysqldump
运行良好;
$ mysqldump -u root -pnotmypassword --all-databases | gzip > /home/luke/test.sql.gz
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
$ ls -lh
total 332K
drwxr-xr-x 2 luke luke 4.0K Sep 11 2014 bin
lrwxrwxrwx 1 root root 5 Sep 11 2014 ext -> /mnt/
-rw-r--r-- 1 luke luke 270K Mar 30 13:01 test.sql.gz
...
我想知道它是否只是在我的 PATH 中缺失,所以查看了目录;
$ echo $PATH
/home/luke/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
发现/usr/bin
有以下mysql*
条目
$ ls -lh /usr/bin
ls: cannot access /usr/bin/mysql_waitpid: Input/output error
ls: cannot access /usr/bin/mysqlshow: Input/output error
ls: cannot access /usr/bin/cpp-4.6: Input/output error
ls: /usr/bin/printafm: Input/output error
ls: cannot access /usr/bin/myisam_ftdump: Input/output error
ls: cannot access /usr/bin/mysqlanalyze: Input/output error
ls: cannot access /usr/bin/mysqlbug: Input/output error
ls: cannot access /usr/bin/innotop: Input/output error
ls: cannot access /usr/bin/mysql: Input/output error
ls: cannot access /usr/bin/ntptrace: Input/output error
ls: cannot access /usr/bin/mysql_client_test: Input/output error
ls: /usr/bin/mysql_plugin: Input/output error
ls: cannot access /usr/bin/mysqldumpslow: Input/output error
total 1.1T
...
-????????? ? ? ? ? ? mysql
-rwxr-xr-x 1 2048 8388608 109K Oct 20 21:34 mysqlaccess
-rwxr-xr-x 1 root root 3.0M Oct 21 03:35 mysqladmin
l????????? ? ? ? ? ? mysqlanalyze
-rwxr-xr-x 1 root root 3.1M Jul 23 2014 mysqlbinlog
-????????? ? ? ? ? ? mysqlbug
-rwxr-xr-- 1 root root 161P Oct 21 03:35 mysqlcheck
-????????? ? ? ? ? ? mysql_client_test
-rwxr-xr-x 1 root root 4.2K Jul 22 2014 mysql_convert_table_format
-rwxr-xr-x 1 root root 24K Jul 22 2014 mysqld_multi
-rwxr-xr-x 1 root root 25K Jul 22 2014 mysqld_safe
-rwxr-xr-x 1 root root 3.1M Oct 21 03:35 mysqldump
-????????? ? ? ? ? ? mysqldumpslow
-rwxr-xr-x 1 root root 4.1T Oct 20 21:34 mysql_find_rows
-rwxr-xr-x 1 root root 1.3K Oct 20 21:34 mysql_fix_extensions
-rwxr-xr-x 1 root root 35K Jul 22 2014 mysqlhotcopy
-rwxr-xr-x 1 root root 3.0M Oct 21 03:35 mysqlimport
-rwxr-xr-x 1 root root 15K Oct 20 21:34 mysql_install_db
lrwxrwxrwx 1 root root 10 Oct 21 03:35 mysqloptimize -> mysqlcheck
-rwxr-xr-x 1 root 1048576 2.7M Oct 22 16:00 mysql_plugin
lrwxrwxrwx 1 root root 10 Oct 21 03:35 mysqlrepair -> mysqlcheck
-rwxr-xr-x 1 root root 39K Oct 21 03:34 mysqlreport
-rwxr-xr-x 1 root root 8.1K Jul 22 2014 mysql_secure_installation
-rwxr-xr-x 1 root root 18K Jul 22 2014 mysql_setpermission
-????????? ? ? ? ? ? mysqlshow
-rwxr-xr-x 1 root root 3.0M Oct 21 03:35 mysqlslap
-rwxr-xr-x 1 root root 3.2M Jul 23 2014 mysqltest
-rwxr-xr-x 1 root root 2.7M Jul 23 2014 mysql_tzinfo_to_sql
-rwxr-xr-x 1 root root 2.7M Oct 21 03:35 mysql_upgrade
-????????? ? ? ? ? ? mysql_waitpid
-rwxr-xr-x 1 root root 3.8K Jul 22 2014 mysql_zap
...
基本上,我的 MySQL 安装似乎存在一些实际问题,而且我在这里正式陷入了困境,并且似乎无法在此 SE 网站或其他地方找到类似的问题。
感谢所有帮助/意见。请告诉我哪些信息可能有用。
祝好,卢克