Fork me on GitHub

MySQL常见错误

   昨天一个项目出了点问题,采用的数据库是MySQL,下面主要记录一下出现的错误及解决方案,希望可以帮助到别人

  • MySQL 服务正在启动。MSQL服务无法启动。服务没有报告任何错误。请键入NET HELPMSG 3534 以获得更多的帮助。

    原因:没有初始化MySQL,生成data 目录

    解决方案:

    mysqld –initialize-insecure –user=mysql 没有初始化MySQL,生成data 目录就解决这个问题了。

  • 通过DOS窗口输入net start mysql时,却提示服务名无效

    原因:MySQL 服务安装失败

    解决方案:

    (1)首先我们先进入mysql的安装目录下的bin目录

    (2)之后打开DOS命令窗口(一定要管理员身份打开,不然会报错),进入该目录下(一定要进入该目录,否则操作错误)。

    (3)输入命令:mysqld –install。提示安装服务成功。

    (4)如果要卸载服务,可以输入如下命令:mysqld –remove。提示移除服务成功。

  • 安装My SQL的时候出现了“The service already exists The current server installed: D:\mysql\mysql-5.7.18-win64\mysql-5.7.18-winx64\bin\mysqld MySQL”

    原因:原先安装的mysql没有卸载完,服务没有删除掉。

    解决方案:

    在cmd中输入”sc query mysql”查看名为mysql的服务
    

    如上图,服务确实存在,则进行删除操作“sc delete mysql"
    

    返回”[SC] DeleteService 成功”,则说明删除成功。

    然后就可以进行安装操作了~~

  • MySQL导出文件时报错: ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option

    mysql> select * from t_user limit 5 into outfile ‘/tmp/test.csv’;

    ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

    报错原因:

    secure_file_priv 设置了指定目录,需要在指定的目录下进行数据导出,而且需要指定目前目录的读写权限。

    mysql> show variables like ‘%secure%’;

    +————————–+———————–+

    | Variable_name | Value |

    +————————–+———————–+

    | require_secure_transport | OFF |

    | secure_auth | ON |

    | secure_file_priv | /var/lib/mysql-files/ |

    +————————–+———————–+

    3 rows in set (0.27 sec)

    如果 secure_file_priv 参数为空,则需要在配置文件中设置该参数,并重启数据库

    [mysql@localhost percona]$ service mysqld restart

    [mysql@localhost percona]$ vim /etc/my.cnf

    [mysqld]

    secure_file_priv=’/var/lib/mysql-files/‘

    重启后:

    mysql> select * from t_user limit 5 into outfile ‘/var/lib/mysql-files/test.csv’;

    Query OK, 5 rows affected (0.01 sec)

    secure_file_priv 参数说明:

    这个参数用来限制数据导入和导出操作的效果,例如执行LOAD DATA、SELECT … INTO OUTFILE语句和LOAD_FILE()函数。这些操作需要用户具有FILE权限。

    如果这个参数为空,这个变量没有效果;

    如果这个参数设为一个目录名,MySQL服务只允许在这个目录中执行文件的导入和导出操作。这个目录必须存在,MySQL服务不会创建它;

    如果这个参数为NULL,MySQL服务会禁止导入和导出操作。这个参数在MySQL 5.7.6版本引入。

  • mysqld –initialize初始化数据库遇到了error: Found option without preceding group in config file: /data/3307/my.cnf at line: 1

    在mysql install命令运行成功后,接着运行mysqld –initialize命令完成数据库初始化功能,这是遇到了error: Found option without preceding group in config file: /data/3307/my.cnf at line: 1

    这里写图片描述

    原因:my.ini文件格式是utf-8

    解决办法,my.ini文件保存为ANSI格式文件

    这里写图片描述

  • 安装mysql时出现应用程序无法正常启动(0xc000007b) /计算机中丢失MSVCR120.dll

    解决方案:

    在百度上下载DirectX修复工具(增强版),修复即可。

    链接:http://www.pc6.com/softview/SoftView_57945.html

    注意,需下载增强版,这样可以修补系统相关的C++组件。

本文标题:MySQL常见错误

文章作者:孤城落寞

发布时间:2018年12月14日 - 04:30:26

最后更新:2019年02月21日 - 22:03:48

原始链接:https://blog.gclmit.club/archives/3c07f04c.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。



-------------本文结束 感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!