首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对my.cnf的更改不会生效(Ubuntu16.04,MySQL5.6)

对于my.cnf的更改不生效的问题,可能有以下几个原因:

  1. 配置文件路径错误:首先要确认my.cnf文件的路径是否正确。在Ubuntu 16.04上,默认的my.cnf文件路径是/etc/mysql/my.cnf。可以通过以下命令确认路径是否正确:
代码语言:txt
复制

ls /etc/mysql/my.cnf

代码语言:txt
复制

如果文件不存在,可能是路径不正确或者没有安装MySQL。

  1. 配置文件格式错误:确认my.cnf文件的格式是否正确。my.cnf是MySQL的配置文件,采用INI格式。确保配置项和值之间使用等号(=)连接,并且每个配置项占一行。

例如,要修改MySQL的字符集配置,可以在my.cnf中添加以下内容:

代码语言:txt
复制

mysqld

character-set-server=utf8

代码语言:txt
复制

注意,如果在配置文件中使用了注释符号(#),确保注释符号前面没有空格。

  1. 配置项被覆盖:有时候,my.cnf中的配置项可能被其他配置文件中的配置项覆盖。可以通过以下命令查看MySQL实际使用的配置文件路径:
代码语言:txt
复制

mysql --help | grep "Default options"

代码语言:txt
复制

输出中的"--defaults-file"参数指定了实际使用的配置文件路径。确保修改的配置文件是实际生效的。

  1. 配置文件权限问题:确认my.cnf文件的权限是否正确。MySQL服务通常以mysql用户运行,确保该用户对my.cnf文件具有读取权限。可以使用以下命令修改权限:
代码语言:txt
复制

sudo chown mysql:mysql /etc/mysql/my.cnf

sudo chmod 644 /etc/mysql/my.cnf

代码语言:txt
复制

这将把my.cnf文件的所有权和权限修改为mysql用户。

如果以上方法都没有解决问题,可以尝试重启MySQL服务使配置生效:

代码语言:txt
复制
sudo service mysql restart

如果问题仍然存在,可能需要检查MySQL的日志文件(通常位于/var/log/mysql/error.log)以获取更多详细的错误信息,并根据错误信息进行排查和解决。

对于MySQL的更多配置和优化,可以参考腾讯云的MySQL产品文档:MySQL产品文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【教你搭建服务器系列】搭建服务器环境,安装JDK、MySQL、Redis、Tomcat、Nginx (二)

3、生效环境变量 source /etc/profile 4、完成 输入 java -version ,出现版本号,安装成功。...2、修改my.cnf配置文件 如果etc/my.cnf文件不存在,则新建一个 vi /etc/my.cnf 怕敲错,可以先使用FTP工具下载到本地修改,再上传到服务器。.../mysql5.6/ 这个是你安装目录 datadir=/usr/local/mysql5.6/data/ 这个是你数据存储目录 这两个已经在上一步my.cnf文件配置了,要一致。...]# chown 777 /etc/my.cnf [root@VM-8-8-centos mysql5.6]# cp ....命令: yum install -y pcre pcre-devel 3、zlib 安装 zlib 库提供了很多种压缩和解压缩方式, nginx 使用 zlib http 包内容进行 gzip

1.8K10
  • MySQLsql_mode模式说明及设置

    ,其中name这个字段对应有一条数据长度超过了10,例如'1234567890abc',超过了设定字段长度10,那么不会报错,并且取前十个字符存上,也就是说你这个数据被存为了'1234567890...,出现这种错误,应该报错才,所以MySQL5.7版本就将sql_mode默认值改为了严格模式,并且我们即便是用MySQL5.6,也应该自行将其改为严格模式,而你记着,MySQL等等这些数据库,都是想把关于数据所有操作都自己包揽下来...,关闭当前会话就不生效了。...此方法在当前服务中生效,重新MySQL服务后失效 方法三:在mysql安装目录下,或my.cnf文件(windows系统是my.ini文件),新增 sql_mode = ONLY_FULL_GROUP_BY...此方法永久生效.当然生产环境上是禁止重启MySQL服务,所以采用方式二加方式三来解决线上问题,那么即便是有一天真的重启了MySQL服务,也会永久生效了。

    1.9K30

    Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    MySQL5.6安装与5.7安装过程中有哪些差异 5.6与5.7编译安装差异主要是初始化不同 5.7初始化完成后,会自动设置一个初始密码,而5.6没有 MySQL5.6编译安装部署 1、安装依赖包 依赖包...libaio-devel 安装cmake yum install cmake -y 2、创建管理用户 useradd -s /sbin/nologin -M -u 999 mysql 最好指定好uid,管理数据库有好处...mysql会导致启动报错 对于mysql my.cnf 配置文件参数优化与解释请参照:http://www.cnblogs.com/lyq863987322/p/8074749.html \cp /application...-1 /etc/profile ----- 查看添加结果 source /etc/profile ----- 有结果了,执行这一步让环境变量生效 echo $PATH     ...--- 不放心可以再检查一下生效了没有 mysql ----- 这样就可以直接登陆了 这样mysql5.6就已经安装完成了,默认登陆是没有密码 设置/修改密码: mysqladmin -

    1.2K81

    MySQL数据库升级

    1.4 应用场景 数据量小情况下使用,此方式通常不会失败 在跨大版本升级时候使用较多,例如,从MySQL5.6(或更低版本)直接升级到8.0版本 不同MySQL分支之间升级 02 原地升级方式...=/tmp # MySQL5.7安全性做了很多提升,此参数不配置的话默认无法使用load file 及ELECT …OUTFILE等 character_set_server...2.3 关闭MySQL5.6 实例 MySQL5.6关闭可以使用停止服务方式,也可以通过命令行方式,命令如下: /* mysql5.6 关闭实例方式需要使用mysqladmin */ /usr...启动数据库 /usr/local/mysql5.7/bin/mysqld_safe --defaults-file=/app/data/mysql3307/etc/my.cnf & 日志里内容如下,出现很多错误...socket=/app/data/mysql3307/tmp/mysql.sock -uroot -p --force 2.6 后续工作 升级完成后建议再进行以下工作 重启数据库,以便所有功能生效

    1.8K30

    MySQL 忘记密码,该怎么办?

    本文主要介绍,mysql5.7版本数据库,忘记密码解决方案!...2.1、skip-grant-tables模式启动 skip-grant-tables表示,在启动mysql时不启动授权表功能,可以直接免密码登录 #修改/etc/my.cnf文件 vim /etc/my.cnf...是5.6版本修改root密码(mysql5.6版本) update user set password=password('密码') where user='root'; #使其生效 flush privileges...文件 vim /etc/my.cnf #在[mysqld]区域删除改配置,并保存my.cnf文件 #skip-grant-tables #重启mysql systemctl restart mysqld...四、总结 如果您也出现忘记密码情况,可以使用此方法解决当前问题。 mysql5.7.6版本后,废弃user表中password()方法,所以旧方法重置密码mysql8.0版本是行不通

    3.2K10

    MySQL5.7 group by新特性,报错1055

    项目中本来使用mysql5.6进行开发,切换到5.7之后,突然发现原来一些sql运行都报错,错误编码1055,错误信息和sql_mode中“only_full_group_by“有关,到网上看了原因...,说是mysql5.7中only_full_group_by这个模式是默认开启  解决办法大致有两种:  一:在sql查询语句中不需要group by字段上使用any_value()函数  当然...,这种对于已经开发了不少功能项目不太合适,毕竟要把原来sql都给修改一遍 二:修改my.cnf(windows下是my.ini)配置文件,删掉only_full_group_by这一项  我们项目的...当然,还有别的办法,打开mysql命令行,执行命令 select @@sql_mode 1 这样就可以查出sql_mode值,复制这个值,在my.cnf中添加配置项(把查询到值删掉only_full_group_by...,在其他会话中是不生效

    60630

    Vapor奇幻之旅(09 连接MySQL)

    2、添加相应数据库provider,provider会提供连接数据库driver和对数据库相关操作支持。 3、项目里配置provider,并提供数据库主机、用户名、密码、端口等信息。...1、安装配置MySQL 这一篇我还是介绍如何在ubuntu16.04上安装MySQL: 安装命令: $ sudo apt-get update $ sudo apt-get install mysql-server.../mysql.conf.d/mysqld.cnf配置文件: $ vim /etc/mysql/mysql.conf.d/mysqld.cnf 如果安装mysql5.6或者更低版本,配置文件在 /etc.../mysql/my.cnf这个文件里 $ vim /etc/mysql/my.cnf 修改里面的 bind-address = 0.0.0.0 修改完保存退出,重启mysql服务 $ sudo...(05 Fluent) Vapor奇幻之旅(06 PostgreSQL) Vapor奇幻之旅(07 连接服务端PostgreSQL) Vapor奇幻之旅(08 连接服务端MongoDB) 希望你教程能够喜欢

    1.6K40

    mysql connector安装教程_Debezium:mysql connector安装

    前言: debezium提供了多种基于kafka连接器,方便RDB做数据流处理,包括:MongoDB,Oracle,Mysql,SqlServer,Postgresql,可扩展性强,代码可控,本篇介绍基于...mysql安装使用 插件版本: Kafka:CDK3.10 (相当于Kafka1.1版本),这里需要kafka 0.10以上版本才能支持 Debezium:0.83 Mysql:5.5 (mysql5.6...版本前后会有一些差异,下面会提到) 安装步骤: 1、mysql (这里我们安装5.5版本) apt-get install mariadb-server-5.5 2、mysql配置 修改/etc/mysql/my.cnf...= FULL (这一行如果在mysql5.6之前版本可以不用加,5.6之后版本要加上,主要控制binlog记录完整性,full为全写) expire_logs_days = 10 3、重启数据库,...:CLASSPATH:JAVA_HOME/lib: 使配置环境变量生效: source /etc/profile 测试是否安装成功 java –version 6、Debezium安装 下载:weget

    4.4K20

    Linux中无法远程连接数据库问题解决方法

    起因 今天在ubuntu16.04环境下通过mysql workbench访问远程数据库时,发现无法连接问题,解决思路及方法记录如下,不足之处,请多指教。...远程mysql没有访问权限,一般有两种方法:改表法和授权法 : 授权法: 第一步:尝试打开/etc/mysql/my.cnf配置文件,若文件不存在或者内容为空,则打开下面的文件路径: sudo vim.../etc/mysql/my.cnf //或: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 第二步:在文件中查找下面一行,如果该行前没有加#,可在该行前添加#...'root'@'192.168.1.124'IDENTIFIED BY '123456' WITH GRANT OPTION; mysql>flush privileges //权限刷新,使修改立即生效...,希望本文内容大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家ZaLou.Cn支持。

    3K44

    开发经验|小白该如何学习MySQL配置文件

    ⚠️注意,某些配置项可能具有较高优先级,例如设置了--defaults-file参数配置项。因此,如果修改了默认配置文件,但仍然遇到预期外行为,可能是由于其他配置文件设置覆盖了更改。...Lock最大时长(秒), 一般用于控制 alter操作最大时长sine mysql5.6 #执行 DML操作时除了增加innodb事务锁外还增加Metadata Lock,其他alter(DDL)session...log_slow_admin_statements = 0 #作为从库时生效, 从库复制中如何有慢sql也将被记录 #对于ROW格式binlog,不管执行时间有没有超过阈值,都不会写入到从库慢查询日志..., 想进行级联复制,则需要此参数 log_slave_updates #作为从库时生效, 中继日志relay-log可以自我修复 relay_log_recovery = 1 #作为从库时生效,...,因此在进行任何更改之前,建议各位读者朋友们备份配置文件并仔细考虑每个设置含义和影响,以便更好使用配置文件。

    75471

    MySQL报错1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated colu

    关闭正在运行mysql 2. 修改/etc/my.cnf,将sql_mode=中only_full_group_by给删掉 3....默认优先选取/etc/my.cnf这个是启动脚本里轮询第一个位置。...推荐使用更改my.cnf方法更改sql_mode,以防止后续重启mysql服务或者服务器配置失效。...STRICT_TRANS_TABLES: 在该模式下,如果一个值不能插入到一个事务表中,则中断当前操作,非事务表不做限制 NO_ZERO_IN_DATE: 在严格模式下,不允许日期和月份为零   NO_ZERO_DATE...恢复原来了。 最后,推荐使用方法二,更改配置文件,Mac下注意目录权限问题,如果需要也可以在系统偏好设置里指定配置文件位置,如下图所示:

    41850

    MySQL innodb_undo_tablespaces相关参数

    MySQL5.6中开始支持把undo log分离到独立表空间,并放到单独文件目录下。...默认目录为innodb默认创建它其他日志文件目录。如果想转移undo文件位置,只需要修改下该配置,并将undo文件拷贝过去就可以了。...早期版本命名为innodb_rollback_segments,该变量可以动态调整,但是物理上回滚段不会减少,只是会控制用到回滚段个数;默认为128个回滚段【手册上最大就是128】【支持后期修改...--innodb_undo_tablespaces=4 # /etc/init.d/mysqld_3306start 注意:加了--innodb_undo_tablespaces=4参数初始化后,修改my.cnf...> show variables like 'innodb_undo%'; 也可以看到修改生效了 ? MySQL5.6手册上截图如下: ? ? ?

    1.9K51

    mysql主从复制配置与问题解决

    主从复制是为了加强系统数据库可用性,当主库挂掉时,从数据库保存数据,数据不会丢失,将从库切换为主库,等主库弄好之后再替换回来,提高了项目的可用性。...另外:如果执行这个步骤始终为Empty set(0.00 sec),那说明前面的my.cnf没配置。...=mysql password #MasterMySQL密码 #以上这几个语句在mysql5.6之前写在配置文件中,mysql5.6之后采用下面所介绍方式。...my.cnf配置文件,新增同步数据库test,重启MySQL,执行Master:show master status如下: ?...五:测试     在master中创建一个数据库(在配置好之后再创建,如果在配置好之前创建,我们可以手动在slave中创建对应 数据库,当我们master该数据库添加新表时,slave也会创建相同

    67120

    MySQL 5.7及8.0版本数据库root密码遗忘解决办法

    skip-grant-tables # 使用mysqld指令启动mysql服务,跳过授权表 #上述命令执行后,会一直占用当前终端,需要再开启一个终端, #也不要想着放到后台运行了,放到后台3306端口不会监听...直接登录数据库,无需密码 mysql> update mysql.user set authentication_string=password('1234') # #更改...,那么再次启动可能会报错,sock文件被锁定,此时,需要将你mysqlsock文件删除掉,我这里sock文件在/tmp下,分别时mysql.sock.lock和mysql.sock这两个文件,删除后再次启动...[mysqld] skip-grant-tables #删除此行 [root@mysql1 ~]# systemctl restart mysqld #重启使更改生效...[mysqld] skip-grant-tables #删除此行 [root@mysql1 ~]# systemctl restart mysqld #重启使更改生效

    1.2K20
    领券