当前位置:网站首页>liunx下mysql遇到的简单问题
liunx下mysql遇到的简单问题
2022-08-02 14:04:00 【王永俊】
安装报keyID的错误
CentOS安装rpm安装MySQL时爆出警告:
warning: MySQL-server-5.6.32-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5:
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:后面加上
--force --nodeps
如:
rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps
如果提示: warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****
这是由于yum安装了旧版本的GPG keys造成的,解决办法就是
rpm --import /etc/pki/rpm-gpg/RPM*
再安装软件就不会有这个错误提示了。
表名区别大小写
需要改 MySQL 的配置文件,Linux 下 MySQL 的配置文件可能是 /etc/my.cnf,或 /etc/mysql/my.cnf,这依赖于你的安装方式。假如是 /etc/my.cnf,那么执行
sudo vi /etc/my.cnf
在 [mysqld] 节中添加:
lower_case_table_names=1
然后保存,用 sudo /etc/init.d/mysql restart
或者service mysqld start
重启 MySQL 服务。Linux 系统对表名大小写不敏感了。
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写。
其实准确来说不是说 Linux 对于 MySQL 表名忽略大小写,而是应用上面的配置后,MySQL 服务程序会来自于应用程序里的请求的表名转换为小写,如你查询 select * from NAME,MySQL 会认为是查询的 select * from name,所以在加入lower_case_table_names=1之前时你必须把表名都改为小写。也就是在创建表时都用小写名字,如果创建的表名为 NAME,那么程序中无论是执行 select * from NAME 还是执行 select * from name都会碰到类似下面的错误:
Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn’t retrieve trigger: Table ‘name’ doesn’t exist [See nested exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘name’ doesn’t exist]
因为 MySQL 服务程序认为表名就是小写的 name,而在数据库中的表名不是这样子的。
而且此时在 MySQL 客户端都无法把 NAME改成 name 因为表名的大小写是与文件系统中的数据目录下的 frm 文件相对应的。
OPTIONSQL_SELECT_LIMIT=DEFAULT错误
**原来:**mysql驱动jar版本低造成的;以前使用的mysql驱动是mysq-connector-java-5.1.10-bin.jar,现在安装的是mysql5.6.35的版本,所以会报错。驱动跟不上就出现了错误;解决方法很简单,就是更新驱动的jar程序到最对应版本,我更新的是mysq-connector-java-5.1.34-bin.jar
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax错误
原因是:实体类的字段包含了sql语句的关键字比如:desc或者describe。
边栏推荐
猜你喜欢
随机推荐
MarkDown syntax summary
[ROS] (04) Detailed explanation of package.xml
[ROS](04)package.xml详解
Camera Hal(Hal3)层修改Preview流
MobileNet ShuffleNet & yolov5 replace backbone
Steps to connect the virtual machine with xshell_establish a network connection between the host and the vm virtual machine
[ROS](03)CMakeLists.txt详解
Programming Specifications - LiteOS
Flask-RESTful request response and SQLAlchemy foundation
YOLOv7使用云GPU训练自己的数据集
OpenCart迁移到其他服务器
【c】小游戏---五子棋之井字棋雏形
数据的表示方法和转换(二进制、八进制、十进制、十六进制)
PHP版本切换:5.x到7.3
How does Apache, the world's largest open source foundation, work?
Linux: CentOS 7 install MySQL5.7
[ROS](02)创建&编译ROS软件包Package
宝塔搭建DM企业建站系统源码实测
Paddle window10 environment using conda installation
St. Regis Takeaway Notes - Lecture 05 Getting Started with Redis