安装mysql5.7.13后服务启动不了等问题

来源:互联网 发布:零趣tk域名 编辑:程序博客网 时间:2024/05/01 21:30

安装mysql5.7.13后碰到的问题:

1.在服务里面找不到mysql的服务。

先要在cmd切换到mysql的bin目录下,执行命令mysqld.exe


2.启动服务报错。

错误信息:

‘我的windows服务程序服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”

出现这种错误我发现我安装的mysql5.7.13没有data文件

在cmd执行命令mysqld --initialize,做一下初始化

执行这段命令,我发现真的会出现data文件夹

切换到mysql的bin目录下,执行命令net start mysql,服务正常启动。

-----------------------------------------------

如果安装的目录有data文件夹,目前还没遇到,但是看过别人的做法

参考路径:http://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html 


3.服务启动后,客户端报错

错误信息:

1045-access denied for user:'root@localhost'(Using password"YES)

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
      如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
      如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
      用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。
4、进入DOS命令提示:开始菜单->运行-> cmd
      假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。
      在DOS命令提示符下,执行命令:
            C:\> C:\mysql\bin\mysqld.exe --init-file=C:\mysql-init.txt
      在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

==================执行完以上步骤,连接成功==================

使用mysql数据库查询语句会出现这样的错误,但不影响查询

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

执行语句:

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

就不会出现上述情况。

0 0
原创粉丝点击