Linux下MySql变量修改遇到的问题记录

一、问题记录:

  项目上需要使用mysql的过程来自动化构建一批数据,但是调用的时候总是报找不到表或者过程

二、排查过程:

  (1)首先终端连接mysql后发现,无论表还是过程在数据库中都是存在的,排除了不存在的可能

  (2)对比后发现是表或者过程的大小写不匹配,如果修改过程或者表名的话,会涉及太多的操作,试验后,纯粹的耽误功夫

  (3)那么就必须修改linux的默认识别设置,去掉大小写识别问题

  (4)打开linux后发现,mysql是多实例部署,每个部署配饰下都是存在不区分大小写的配置

  (5)命令行进入mysql后,发现全局变量里的变量值没有修改,是区分大小写的

  (6)查看网上教程后发现要重启mysql服务,重启后变量的值仍然没有修改

  (7)请教了别人,最后发现要在【mysqld】下添加一行配置才行,实例下添加是不起作用的

  (8)至此,过程调用虽然还有用户权限问题,但是首先大小写的问题已经解决!

三、总结:

  (1)网上的教程一定要严格执行,在【mysqld】下添加就在这添加,【mysqld1】添加了都没有用,奈何!!!

  (2)linux下mysql的常用命令:

     a、进入mysql 【mysql -uroot -p】【mysql -P 3306 -uroot -p】

     b、服务的启动和停止 【service mysqld start】【service mysqld stop】

        c、查看变量 【show global variables】【show global variables like '%lower%'】

        d、查表 【use dps】【select * from table】;

        e、查找文件 【sudo find / -name my.cnf】

原文地址:https://www.cnblogs.com/hackxiyu/p/8668955.html