mysql
jdkorg
这个作者很懒,什么都没留下…
展开
-
mariadb ERROR Table ‘mysql user‘ doesn‘t exist
Linux重启mariadb时出现错误提示Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.然后去看mysql的错误日志:日志地址可以在my.cnf文件里找到[mysqld_safe]log-error=/var/log/mariadb/mari原创 2020-07-16 13:54:24 · 851 阅读 · 0 评论 -
Navicat远程连接Linux下的mariadb数据库
目的:为了方便修改管理数据库。(当然你可以完全不需要远程连接,自己慢慢用sql语句操作数据库)首先连接不到的可能性:1.防火墙是否开启并打开了sql的端口(默认3306)。个人情况:使用firewall-cmd --zone=public --list-ports确认防火墙状态。显示防火墙根本没开启!!当然,开启了的话可以使用firewall-cmd --zone=public --add-port=3306/tcp --permanent打开3306端口。在腾讯云服务器也可以不用那么麻烦,直接在原创 2020-07-13 22:09:02 · 1293 阅读 · 0 评论 -
mysql当insert时传入动态表名方法
直接答案insert into ${表名}(字段名,字段名) values (#{},#{},#{})很简单一个答案这里就有个问题${表名} 这种写法可以,但是#{表名}这种不行。很简单,第一个在预编译时直接不带双引号就写进去了 第二个在运行阶段写进去并带了个双引号,错误语法所以为了防止mysql注入当然用带双引号的#{}这个更好,直接运行后是个字符串。不会被错当成mysql语句,${表名}这个可能会被当成语句。但你是表名,自己后台给的不会被注入,除非你设定的表名有问题...原创 2020-05-09 23:21:41 · 1191 阅读 · 0 评论 -
【MySQL性能优化】MySQL分库分表与水平分割取模案例
分表分库当项目比较大的时候,基本上都会进行分表分库的后面就讲讲什么时候需要分库,什么时候需要分表什么时候需要分库垂直分割垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划...翻译 2019-10-07 19:49:37 · 262 阅读 · 0 评论