服务的mysql脚本引导不上
① 紧急求助:linux 下面mysql启动不了 my_print_defaults: command not found
linux 下面mysql启动不了 my_print_defaults: command not found的原因是:
/etc/init.d/mysql这个MySQL的启卜亏动脚本错误,MySQL是使用源代码安装的,一般会提示tarting MySQL Couldn't find MySQL manager or server(@bindir@/mysqld_safe)。
具体解决办法:
键入如下命令:
cd <your MySQL install PATH>
cd bin
.mysqld_safe --user=mysql& #
(1)服务的mysql脚本引导不上扩展阅读:
mysql的其他报错解决办法:
1、Starting MySQL.Manager of pid-file quit without updating fi[失败卖指]
关于这个错误原因有很多,最大的可能是没有创建测试数据库,可以用/usr/local/mysql/scripts/mysql_install_db –user=mysql命令进行创建;另外一个原因可能是权限设置型配神问题,需要赋予mysql的data权限,可以用chmod -R 命令。
2、FATAL ERROR: Could not find /home/mysql/bin/my_print_defaults If you are using a binary release,you must run this script from
within the directory the archive extracted into. If you compiled
MySQL yourself you must run ‘make install’ first.
这个错误,是没有指明mysql的data路径导致的,可以很简单的进行解决:
vim /etc/my.cnf
在[mysqld] 后面加上路径:
basedir = /usr/local/mysql
datadir =/opt/data;
3、-bash: mysql: command not found
用mysql命令进行登陆mysql报错,原因是没有设置环境变量,需要设置,或者进入到bin目录进行登陆cd /usr/local/mysql/bin
mysql -u root
② linux系统mysql服务启动失败
解决“linux系统mysql服务启动失败”问题的具体步骤如下:
1、首先我们查找mysql.sock的文件位置,如果忘记了文件的位置,首先查看/etc/my.cnf文件。
6、mysql启动的时候错误可以通过日志进行判断,日志的路径同样在my.cnf中可以看出。
这样就解决了“linux系统mysql服务启动失败”的问题。
③ Ubuntu下安装MySQL后MySQLSERVER不能启动的解决
Ubuntu下安装MySQL数据库步骤如下:
首先,下载并解压MySQL数据库文件:mysql-6.0.4-alpha.tar.gz,执行tar -zxvf mysql-6.0.4-alpha.tar.gz和cd mysql-6.0.4-alpha。
接着,配置安装目录:执行./configure --prefix=/usr/local/mysql,然后进行编译:make,执行安装命令:sudo make install,复制配置文件:sudo cp supported-files/my-medium.cnf /etc/my.cnf,再复制MySQL服务脚本文件:sudo cp supported-files/mysql.server /etc/init.d,给脚本文件添加执行权限:sudo chmod a+x /etc/ini.d/mysql.server。
安装完成后,尝试启动MySQL服务:
执行cd /usr/local/mysql/bin,然后使用./mysql_install_db --user=mysql命令。接下来,尝试使用./mysqld_safe &和ps -ef | grep mysql命令查看MySQL服务进程。
如果进程查看无误,则尝试通过服务方式启动MySQL:执行./etc/init.d/mysql.server命令,如果出现错误信息“Starting MySQL./etc/init.d/mysql: line 159: kill: (6638) - No such process”,则可能是因为没有正确使用sudo权限。
定位问题,进入MySQL服务启动脚本文件中,在大约307行左右打印变量信息,手工执行bin/mysqld_safe --datadir=/usr/local/mysql/var/ --pid-file=/usr/local/mysql/var/mysql.pid命令,发现权限问题,导致无法创建/usr/mysql/var/mysql.pid文件。重新执行命令时加上sudo权限,sudo bin/mysqld_safe --datadir=/usr/local/mysql/var/ --pid-file=/usr/local/mysql/var/mysql.pid,至此问题解决。