当前板块:首页 > 开发者专区 > 综合技术> 按照视频安装mysql8.0没有my.cnf怎么办

[综合技术 ]按照视频安装mysql8.0没有my.cnf怎么办

15738390530 /2018-09-10 14:57:14 /2 /806

请各位大神指教,按照视频安装完mysql8.0没有my.cnf,改怎么解决呢?急急急。。。

2条回复

潘哥2018-09-12 03:04:071楼

我查看了MySQL8开发文档,支持以下模式

ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION.


  1. 限于本次mysql进程设置(意思就是重启MySQL后会失效)

(1)全局设置(每次登录都生效):

SET GLOBAL sql_mode = 'modes';

(2)当前会话设置(只在当前会话生效)

SET SESSION sql_mode = 'modes';

2.设置每次进程(意思就是重启MySQL不会失效)

我们需要把配置写到系统配置文件里去,windows写到my.ini,Linux写到my.cnf。我们下载演示再Ubuntu上操作:

Ubuntu Linux上有好几个配置文件,他们对应系统的、某程序的,或者某个用户的。读取顺序如下:

/etc/my.cnf      /etc/mysql/my.cnf      /usr/etc/my.cnf     ~/.my.cnf

(1)编辑文件:我们在/etc/my.cnf文件追加内容即可,但是要确保后面的文件不会覆盖/etc/my.cnf文件设置的内容

vim /etc/my.cnf

(2)追加内容:假如我要设置sql模式为ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,那么需要追加以下内容

[mysqld]
sql-mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE'

保存退出即可


3.重启mysql服务

使用root登录,可以查到已经全局生效,并且不会因为重启mysql失效

深度截图_20180912103832.png

157383905302018-09-12 16:04:302楼

可以了,解决了 潘哥 厉害!

选择网页: 1
点我返回顶部