systemctl status mysqld.service
报错。
[root@test-dcruxue ~]# systemctl start mysqld.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
查看mysql服务状态
[root@test-dcruxue ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.serviceenabledvendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2018-07-17 16:14:22 CST8min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 17451 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)
Process: 17376 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 16428 (code=exited, status=1/FAILURE)
Jul 17 16:13:41 test-dcruxue systemd[1]: Starting MySQL Server...
Jul 17 16:14:20 test-dcruxue mysqld[17451]: Initialization of mysqld failed: 0
Jul 17 16:14:20 test-dcruxue systemd[1]: mysqld.service: control process exited, code=exited status=1
Jul 17 16:14:22 test-dcruxue systemd[1]: Failed to start MySQL Server.
Jul 17 16:14:22 test-dcruxue systemd[1]: Unit mysqld.service entered failed state.
Jul 17 16:14:22 test-dcruxue systemd[1]: mysqld.service failed.
无果;
遂想到查看日志:cat /var/log/mysqld.log
2018-07-17T08:23:01.745601Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
2018-07-17T08:23:01.745607Z 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?
2018-07-17T08:23:01.745619Z 0 [ERROR] Aborting
发现3306端口被占用
[root@test-dcruxue ~]# ps aux|grep mysql
root 9861 0.0 0.0 113252 1600 ? S 14:52 0:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-table
mysql 10009 0.0 5.6 1585376 457120 ? Sl 14:52 0:03 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-table --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 17563 0.0 0.0 112648 956 pts/2 R+ 16:32 0:00 grep --color=auto mysql
然后杀掉进程
[root@test-dcruxue ~]# kill -9 10009
就ok了
1、进入MySql的安装目录找到my.ini里有一句:default-storage-engine=INNODB改成MYISAM就可以了。马上再去开启MySql服务就可以顺利开启了。
2、重装mysql时,一直提示“无法启动MYSQL服务,错误1067进程意外终止
重启,修复注册表都没什么用,
网上查了,改什么basedir,也没用
我用的是mysql5.8,
找来找去,想起之前装了wampserver,pc_webserver等集成环境,
此些软件会把my.ini, php.ini 写入C:WINDOWS目录下,并设为只读
解决方法:
把windows目录下,my.ini文件删除,
重装mysql,服务启动成功
3、1、执行winmysqladmin,生成my.ini文件
2、mysqld -install 启动mysql服务
3、net start mysql 启动mysql服务显示正常
当通过mysql -u root -p 连接时候报服务器没有启动的错误,察看server服务,确实mysql服务没有启动,手动启动产生1067错误,重新安装过几次mysql,错误依旧。察看各个配置都没有错误。
我的系统环境 win2003 mysql版本4.0.12。
解决办法,将winmysqladmin生成的my.ini拷贝到c:windows下再启动mysql就一切OK了。
这个没试过 :其实不需要重新配置 你只要在/bin 目录下依次点击 mysql.exe
mysqld.exe
mysqld-nt.exe
winmysqladmin.exe
提示框出现后 直接cancle 掉
然后再点击 winmysqladmin.exe 在右下脚那个小图标上 选择启动服务就可以了。
解决办法1. 卸载重装,不设root密码,因为MySql默认密码为空。解决办法2. 保持现在的密码,打开“MySQL Command Line Client”输入你的密码(安装时设的那个,如果密码不对可以试下空密码登录,有可能安装时密码设置无效)。登录成功后输入命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql')'mysql'是新设置的密码。修改密码成功后再配置Mysql就OK了。
附:Mysql关闭出错蜂鸣的办法,打开MySql安装目录下的 my.ini 文件,在[mysql]行下添加这个语句'no-beep', 保存,重启Mysql服务就OK了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)