导航:首页 > 操作系统 > linuxmysql无法启动

linuxmysql无法启动

发布时间:2022-09-05 21:38:23

1. 在linux下安装mysql完后启动不了

好像是pid文件的权限问题。你到你的mysql的数据库目录下找找看看有没有一个xxx.pid的文件,看一下他的权限,一般情况属主和属组都应该是mysql,如果不是mysql,你把他改回来试试。

找pid文件你用cat或less看一下你mysql的服务启动文件。里面写的有。

2. linux下mysql启动失败

权限问题。,份给你!
1.首先要运行一下

比如说我的mysql安装在/opt/mysql下面
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql (确认你有mysql用户)

如果不行,检查你的/opt/mysql(这是我的)下面有没有data目录,正确的做法是先启动一次如果OK,再移data目录到别的地方。

两个方法解决
1.如果你没有修改过my.cnf文件,请修改,然后把添加datadir
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /data/mysql/data

这时候,你在/opt/mysql下面建一个软链接到/etc/my.cnf
#cd /opt/mysql
#ln -sf /etc/my.cnf my.cnf

2.或者你在/opt/mysql下面建一个data的软链接
#cd /opt/mysql
#ln -sf /data/mysql/data data

如果还不行,你就得查看你已经注册成服务的mysqld
#cd /etc/init.d/
#vim mysqld

一般的默认是安装在/usr/local下面的,所以你要修改这个目录的名称及指向。

再不行,你得查一下
/opt/mysql/data/localhost.err文件报什么错。

再按错误来解决。
我之前是少了一个libstdc++.so.5的库,从别的地方了一个就OK了

正确流程如下:
#cd /opt/mysql
#scripts/mysql_install_db --user=mysql

成功
#cd .;./bin/mysqld_safe & //这是运行一个demo
查一下进程树
#ps aux | grep mysql //如果有就可以运行

/opt/mysql/support-files/mysql.server start //修改一下mysql.server文件,这个脚本文件其实就是init.d/mysqld文件,默认路径在/usr/local下面

成功了就可以用了
/opt/mysql/bin/mysql

愿你早日解决些事。

记得权限的问题,--user=mysql来启动创建初始化table,你的data目录要有写权限。

3. 紧急求助: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& #

(3)linuxmysql无法启动扩展阅读:

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

4. 在Linux安装好MySQL,不能启动mysql,

呵呵,是你的mysql.sock
文件不存在了,
可能是被你不小心删除了,
连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。
如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。
另一个解决办法是你现在不能用套接字建立连接因为它不见了,你可以建立一个TCP/IP连接,例如,如果服务器主机是192.168.0.1,你可以这样连接:
%mysql
-u
root
-h
192.168.0.1
-p
%mysqladmin
-u
root
-h
192.168.0.1
-p
shutdown
如果套接字文件被一个cron任务删除,问题将重复出现,除非你修改cron任务或使用一个或使用一个不同的套接字文件,你可以使用全局选项文件指定一个不同的套接字,例如,如果数据目录是/usr/local/var,你可以通过将下列行加入/etc/my.cnf中,将套接字文件移到那里:
[mysqld]
socket=/usr/local/var/mysql.sock
[client]
socket=/usr/local/var/mysql.sock
对服务器和客户均指定路径名,使得它们都使用同一个套接字文件。如果你只为服务器设置路径,客户程序将仍然期望在原位置执行套接字,在修改后重启服务器,使它在新位置创建套接字.如果你有这个问题,事实上任何人可以删除MySQL通讯套接字“/tmp/mysql.sock”,在Unix的大多数版本上,你能通过为其设置sticky(t)位来保护你的“/tmp”文件系统。作为root登录并且做下列事情:
shell>
chmod
+t
/tmp
这将保护你的“/tmp”文件系统使得文件仅能由他们的所有者或超级用户(root)删除。
你能执行ls
-ld
/tmp检查sticky位是否被设置,如果最后一位许可位是t,该位被设置了。

5. linux下mysql怎么启动不了了

第一步:先停止所有mysql 进程
# killall -TERM mysqld
第二步:用安全模式启动
# /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
注: 启动时会报错,而且卡在哪不动,这时你只要回车即可,然后再用空密码就能登陆了
第三: 用空密码登陆,修改mysql 的root 密码
# mysql -uroot -p //登录mysql
mysql> use mysql // 选择mysql 数据库
mysql> update user set password=password("654123") where user="root"; // 更新root 密码
mysql> flush privileges; // 使修改立即生效
第四: 用你修改的密码登陆!

6. 请帮忙分析Linux下mysql启动不起来的原因

以下错误日志提示,都是查看 MySQL 错误日志得到,查看方法如下:
查看下 MySQL 配置文件 my.cnf 中有记录,日志记录在/log/mysql/error.log下
?MySQL 配置文件 my.cnf 权限问题导致无法启动,错误提示:World-writable config file ‘/etc/my.cnf’ is ignored
?Binlog 丢失导致无法启动,错误日志: File ‘./mysql-bin.000001’ not found
?Binlog 无法读取导致无法启动,错误日志:Failed to open log (file ‘./mysql-bin.000001’, errno 13)
?不能创建 PID 导致无法启动,错误日志:Can’t start server: can’t create PID file: No such file or directory
?不能创建临时文件导致无法启动,错误日志:mysqld: Can’t create/write to file ‘/tmp/ibfguTtC’ (Errcode: 13)
?MySQL 服务无法识别导致无法启动,错误提示:mysqld: unrecognized service
?MySQL 配置了过大的内存导致无法启动,错误日志:InnoDB: Cannot allocate memory for the buffer pool
?MySQL 启动参数过多导致无法启动,错误提示:Too many arguments (first extra is ‘start’)
?MySQL 目录权限问题导致无法启动,错误日志:File ‘./mysql-bin.index’ not found (Errcode:13 – Permission denied)
?MySQL 未初始化导致无法启动,错误提示:can’t open the mysql.plugin table
?MySQL 启动成功但未监听端口
?MySQL ibdata1权限问题导致无法启动,错误日志:InnoDB Operating system error number 13 in a file operation
?磁盘空间满导致 MySQL 无法启动
?进程残留导致 MySQL 无法启动
?MySQL 服务自动停止
这些是错误提示你对照去找你的原因就这么多了

7. linux 下mysql 服务无法开启

linux 下mysql 服务无法开启
1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,把它删除掉

阅读全文

与linuxmysql无法启动相关的资料

热点内容
橙app如何开启聊天 浏览:899
访问服务器公网地址 浏览:666
pdf打印底色去掉 浏览:463
java快递接口 浏览:397
哪个app可以教新爸爸 浏览:210
如何查看服务器系统版本信息 浏览:524
成都市土地出让金算法 浏览:702
钢筋加密标记 浏览:576
ps中扩展功能在文件夹的什么位置 浏览:904
双极压缩机为什么要先高压 浏览:527
苹果手机服务器填什么 浏览:832
android移动动画效果 浏览:691
电子和服务器是什么意思 浏览:691
phpurl中文乱码问题 浏览:893
程序员那么可爱大结局陆漓产子 浏览:538
java如何从云服务器读取本地文件 浏览:924
压缩空气软管制作方法 浏览:912
天河三号算法 浏览:926
php队列教程 浏览:634
洪水命令 浏览:531