【linuxmysql8.0】linux 中mysql8.0数据库忽略大小写
问题描述:
在Linux安装和启动Mysql8.0之后,在部署云服务器时出现数据库表缺失。
原因是系统使用的flowable6.7.2。
数据库中存储的是小写的数据库名,flow able查询时使用的是大写的表名,而Linux的MySQL又区分字母大小写,导致数据库表缺失
解决办法:
1.找到MySQL的数据存储位置
/这是我的数据MySQL安装路径
/usr/local/mysql/mysql-8.0/
2.删除该目录下的data文件夹
rm -rf data
并停止运行MySQL
systemctl stop mysql
3.找到my.cnf文件
vi /etc/my.cnf
将下面的代码粘贴到你的my.cnf文件内
[mysqld]
lower_case_table_names=1
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.[mysqld]
lower_case_table_names=1
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin# These are commonly set, remove the # and set as required.
basedir = 你的安装路径
datadir = 数据存储路径
# port = .....
# server_id = .....
# socket = .....# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4.重新初始化MySQL数据库
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
5.得到临时密码
6.添加mysqld服务到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql
7.授权以及添加服务
chmod +x /etc/init.d/mysqlchkconfig --add mysql
8.启动mysql
systemctl start mysql
9.将mysql命令添加到服务
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
10.登录mysql mysql -uroot -p 密码使用之前随机生成的密码
mysql -u root -p
11.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
12.刷新服务
flush privileges;
13.切换数据库
use mysql
14.允许所有IP远程访问并刷新服务
update user set host='%' where user='root';flush privileges;
后半段参考
亮亮同學linux 安装mysql8.0 超详细图文教程linux 安装mysql8.0 超详细图文教程_linux安装mysql8.0.26步骤_亮亮同學的博客-CSDN博客
【linuxmysql8.0】linux 中mysql8.0数据库忽略大小写相关推荐
- linux bash source 0,linux中BASH_SOURCE[0](转)
在C/C++中,__FUNCTION__常量记录当前函数的名称.有时候,在日志输出的时候包含这些信息是非常有用的.而在Bash中,同样有这样一个常量FUNCNAME,但是有一点区别是,它是一个数组而非 ...
- Linux安装MySql8.0详细教程
Linux 安装MySql8.0 文章目录 1.检查是否已安装MySql 2.检查Linux版本 3.下载并安装MySql 3.1查看MySql Yum存储库 3.2下载mysql的rpm文件 3.3 ...
- linux安装mysql8.0.18_Linux安装MySQL8.0
Linux安装MySQL8.0 rpm -qa|grep mysql rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e -- ...
- 虚拟机Linux系统安装mysql8.0与Navicat连接mysql
Linux安装mysql8.0与Navicat连接mysql 一.Linux下载安装mysq 1 下载mysql安装包,也可以通过本地xftp上传到虚拟机 2 将下载的mysql安装包解压 3 配置m ...
- linux 安装mysql8.0 超详细图文教程
1.使用系统的root账户 2.切换到 /use/local 目录下 3.下载mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysq ...
- Linux安装MySql8.0.30
Linux安装MySql8.0.30 1.MySql官网 www.mysql.com 2.下载官网安装文件 2.1进入官网,点击downloads 2.2点击下载社区版 2.3选择操作系统,以Cent ...
- Linux安装mysql8.0.26版本
Linux安装mysql8.0.26版本 1.下载Linux版Mysql安装包 下载链接: https://downloads.mysql.com/archives/community/ 2.上传My ...
- Linux安装MySQL8.0
1.https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 下载mysql安装 ...
- Linux中的MySql数据库远程连接
Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...
最新文章
- 简单解决XP共享连接数10限制
- CentOS 5.3 下快速安装配置 PPTP ××× 服务器
- Mysql存储引擎详解
- android 调用.net 的webservice .
- python如何遍历二维数组的列元素_for循环获取二维数组的元素时的bug
- TIOBE 5 月榜单:时隔五年,C 语言重返第一!
- swift 引用其他类_浅谈swift中闭包修饰符 weak?unowned? 或什么都不用
- 【修电脑】ctfmon.exe停止工作以及explorer.exe日常崩溃重启
- VDN元宇宙游戏公会|Cool Metaverse首个开放共享式元宇宙平台
- java/php/net/python教务排课系统设计
- idea常用的搜索方式
- 年终盘点 | 2020年最佳CV论文速览「AI核心算法」
- C/C++面试感受和经验以及面试题收藏(转)
- 中国智能制造的务实落地方案
- iOS开发 --- 开发工具
- 云原生可观测性平台deepflow部署
- 英国MBA 申请事宜
- (带手机版数据同步)新闻博客类网站源码 新闻文章资讯博客网站织梦模板
- 杰理之在线调试EQ【篇】
- 变量得提升 函数得提升
热门文章
- notify() 和 notifyAll() 有什么区别?
- java 学习视频教程分享
- VxWorks 启动程序的四种方法
- Pycharm Runtime Error R6034解决方法
- 解决:R6034 Runtime Error + CondaDependencyError
- 网络游戏到底用的是tcp还是udp?
- 企业实施crm,你需要明白这些问题
- 将自己电脑设置成无线路由器
- LATEX教程第一讲—— LATEX入门
- 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)