CentOS中配置Mysql表名忽略大小寫以及提示:Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock的解決


場景

Jar包在本地Windows服務器上運行時不提示任何報錯。

但是在CentOS上運行時提示:

Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock

 

 

這是因為在Linux平台下MySQL是默認嚴格區分大小寫的。需要去修改Mysql的配置文件。

CentOS中怎樣安裝mysql並修改密碼、設置開機啟動、配置遠程連接:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116015985

關於CenOS上MySql數據庫的安裝可以參考上面。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

然后查看mysql的命令路徑

which mysqld

這里的路徑為

/usr/sbin/mysqld

然后查看mysql讀取的默認配置文件位置

mysql --verbose --help | grep -A 1 'Default options'

 

 

可以看到這里的默認配置文件的第一個是/etc/my.conf

這是多個配置文件,前面的文件不存在才會讀取后面的。

編輯/etc/my.conf

vim /etc/my.conf

然后在mysqld下面加上

lower_case_table_names=1

 

 

然后保存並退出。

然后重啟mysql的服務

service mysqld restart

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM