① 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目录要有写权限。
② linux mysql服务不可用
可能是/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,把它删除掉
③ 各位大神 求助啊 linux里面的mysql服务启动不了
1、在计算机管理中,找到本地用户和组,然后选择用户,找到mysql的超级账户,然后设置密码,如下图; 2、然后再去计算机管理,选择服务,找到mysql服务,将密码设置为和上面的密码一样,如下图设置; 3、然后就可以启动mysql服务了。
④ 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; // 使修改立即生效
第四: 用你修改的密码登陆!
⑤ linux系统中mysql数据库启动不了
1、估计没有完全关闭mysql,又启动了
2、/etc/init.d/mysqld stop,如果不能彻底关闭,就查进程号直接kill
3、ps -ef|grep mysql检查mysql进程是否存在
4、netstat -ntlp检查端口是否存在
5、检查my.cnf是否有改动,你可以增加
[mysqld]
socket=/tmp/mysql.sock
6、假如mysql正常启动仍报错,用which mysql命令可确认你用的哪里的mysql
用mysql -uroot -p -S /tmp/mysql.sock可指定sock文件
⑥ 在Linux下安装mysql完后启动不了
好像是pid文件的权限问题。你到你的mysql的数据库目录下找找看看有没有一个xxx.pid的文件,看一下他的权限,一般情况属主和属组都应该是mysql,如果不是mysql,你把他改回来试试。
找pid文件你用cat或less看一下你mysql的服务启动文件。里面写的有。
⑦ linux mysql不能启动
这个应该是当前用户的访问权限不够,你在root的模式下给对应的文件对当前用户添加权限,当前用户就可以使用共享库,从而启动mysql
当然你在root下启动mysql应该是没问题的
⑧ 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,把它删除掉
⑨ linux下MySQL启动失败,求助
只能说看似启动失败,8成可能是因为你的/etc/my.cnf配置文件有问题。
解决思路:
1、请贴出mysql的错误日志来errorlog,errorlog在数据目录文件下,如果是默认的rpm安装的好像在/var/log/mysql/下,一般通过错误日志可以分析出哪里出问题了。
2、如果找不到错误日志,先mv /etc/my.cnf /tmp/my.cnf ,使用service mysql start 启动再试试,如果能启动,说明就是你的my.cnf的问题
⑩ Linux中安装mysql之后 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,把它删除掉。