linux mysql5.7 修改 mysqld.cnf中的character_set_server 无效,如何解决?
检查 MySQL 实际使用的配置文件路径
mysql --help | grep "Default options"
如果出现下面提示:
mysql: [Warning] World-writable config file '/etc/mysql/mysql.conf.d/mysqld.cnf' is ignored.
说明mysqld.cnf文件权限设置过于宽松,导致MYSQL忽略了这个配置文件。(之前我用chmod 777 修改了mysqld.cnf 权限导致的)
把mysqld.cnf文件权限还原为默认设置即可。
使用 chmod 命令将 mysqld.cnf 文件的权限修改为只有所有者有读写权限,其他用户只有读权限,命令如下:
sudo chmod 644 /etc/mysql/mysql.conf.d/mysqld.cnf
确保配置文件的所有者是 MySQL 服务器进程所使用的用户,一般为 mysql 用户。可以使用以下命令修改文件所有者:
sudo chown mysql:mysql /etc/mysql/mysql.conf.d/mysqld.cnf
修改配置文件权限和所有者后,需要重启 MySQL 服务使更改生效。可以使用以下命令重启 MySQL 服务:
sudo systemctl restart mysqld

浙公网安备 33010602011771号