发布网友 发布时间:2022-04-23 13:53
共7个回答
懂视网 时间:2022-04-30 04:06
启动mysql出现问题
/etc/init.d/mysqld start
MySQL server PID file could not be found![FAILED]
Starting MySQL......................................The server quit without updating PID file (/data/mysql/mysql_3306/data/mysql.pid).[FAILED]
查看错误日志
150619 15:57:19 [Note] Server socket created on IP: ‘0.0.0.0‘.
150619 15:57:19 [ERROR] Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.host‘ doesn‘t exist
原因:
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
该步骤(初始化数据库)中my.cnf用的是默认的
而启动时用的是最新的
解决方法:
用最新的配置文件进行初始化
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
启动没有问题
本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/1663591
启动mysql问题Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
标签:mysql
热心网友 时间:2022-04-30 01:14
1、找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下。
2、启动命令行,将目录切换到mysql安装目录的bin目录下。
3、接下来,在命令行执行命令:mysqld --initialize --user=mysql --console。
4、注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。
5、接下来在控制台以命令行输入: mysqld --install,进行安装服务操作。
6、之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。
7、输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功。
8、修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值。
热心网友 时间:2022-04-30 02:32
因为你只安装了mysql客户端,没有安装mysql服务器,所以无法启动mysql 服务。
试试命令行下输入:
service --status-all
在列出的系统所有服务中,你应该是找不到mysqld项的。
解决办法是安装mysql-server ,正常情况下安装完就可以通过:
sudo service mysqld start
启动mysql服务。、
最好把mysql-devel也安装一下。
另外,从你的日志来看你是用普通用户登录系统的,很多命令要加上sudo才能用的,比如上面那条。
热心网友 时间:2022-04-30 04:07
可以find下找到mysql.sock,然后再启动的时候加上--socket=/XXX/mysql.sock
热心网友 时间:2022-04-30 05:58
我试了下网上的所有方法,都不行,我同学遇到这种问题,重装了mysql,然后就好啦,我一开始以为重装会很麻烦,后来按下面这个网址重装的:http://blog.csdn.net/my2010sam/article/details/18703249这个网址提供了详细的彻底卸载原mysql,以及重新安装的方法,都是在命令行里在线安装,超级简单,2分钟内即可搞定,然后一切都就正常运转了。
热心网友 时间:2022-04-30 08:06
刚解决了一样的问题。
mysql默认是使用/var/lib/mysql/mysql.sock启动的,你可能移动过位置,现在找不到/var/lib/mysql/mysql.sock这个文件了,我是使用xampp解压缩的,根本不会去创建这个文件
解决方法:
先去/var/lib/看看有没有mysql这个目录,没有的话创建一个
找一下看看mysql.sock这个文件在哪里,记住位置,假设为/path/to/mysql/mysql.sock
在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock
重启一下mysql,ok!
热心网友 时间:2022-04-30 10:31
1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
3、试试:service mysqld start
是否可以解决您的问题?追问看不清楚我说什么?能别复制粘贴么NC?