
Mysql8操作与性能优化
文章平均质量分 54
一些命令的使用和低版本的Mysql不太一样,所以重新开一个分类。
微电子学与固体电子学-俞驰
如切如磋,如琢如磨,臻于至善。
展开
-
mysql8中的sys和mysql消失不见了
这时再登录root和appleyuchi会发现sys和mysql这两个database都不见了,这是正常的。只要你没有主动删除过这个两个库,那么这两个库不见了是正常的。原创 2023-06-07 16:54:32 · 982 阅读 · 1 评论 -
ubuntu23下面進行mysql8初始化
【代码】ubuntu23下面進行mysql8初始化。原创 2023-06-07 16:24:17 · 236 阅读 · 0 评论 -
mysql8允许外网访问(转载+整理)
需要操作两部分①subl /etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 0.0.0.0sudo service mysql restart②mysql> use mysql;Database changedmysql> update user set host='%' where user ='appleyuchi';mysql> FLUSH PRIVILEGES;查看效果:m...转载 2021-03-26 10:27:20 · 1088 阅读 · 0 评论 -
mysql8出现1045报错+常用的加密plugin汇总
/etc/mysql/mysql.conf.d/mysqld.cnf的[mysqld]下面加入skip-grant-tablesservice mysql restart然后输入mysql就可以登录客户端update mysql.user set authentication_string = "appleyuchi" where user = "appleyuchi" ;update mysql.user set authentication_string = "appleyuchi".原创 2021-01-26 21:37:43 · 527 阅读 · 0 评论 -
mysql8報錯解決方案彙總(持續更新中)
報錯碼 原因 ERROR 1141 (42000) 沒有進行這樣的授權原创 2021-01-27 19:47:16 · 218 阅读 · 0 评论 -
mysql8碰到ERROR 1396 (HY000)的解决方案
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'appleyuchi';ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'mysql>mysql>mysql>mysql>mysql>mysql>mysql>mysql> flu...转载 2021-01-27 17:01:41 · 5720 阅读 · 1 评论 -
mysql中的各种join整理
Join可以分为两种①implicit join②explicit join举例如下:类型 SQL举例 explicit join SELECT * FROM A a JOIN B b ON a.id = b.pid; explicit join SELECT * FROM A a INNER JOIN B b ON a.id = b.pid; implicit join SELECT * FROM A a,B b WHERE a.id = b.pi.原创 2021-01-21 18:29:44 · 750 阅读 · 0 评论 -
什么是飘号?
就是键盘左上方的~的小写`在sql中,如果某个变量名称和mysql的保留关键词冲突了,name此时就需要使用飘号来避免冲突,例如:`value`原创 2021-01-19 23:48:31 · 3555 阅读 · 0 评论 -
Could not execute SQL statement.
组件 版本 Flink 1.12 Mysql 8.0.22-0ubuntu0.20.04.2 Flink SQl遇到下面的报错[ERROR] Could not execute SQL statement. Reason:java.sql.SQLSyntaxErrorException: Access denied for user 'appleyuchi'@'desktop' to database 'dijie_test'解决方案:mysq原创 2021-01-19 19:54:34 · 3509 阅读 · 0 评论 -
Mysql查看和修改时区
查看命令mysql> show variables like '%time_zone%';+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone | CST || time_zone | SYSTEM |+------------------+--------+GMT、UTC、DST、CST时区代表...转载 2021-01-15 18:22:39 · 325 阅读 · 0 评论 -
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
show variables like '%secure%';mysql> show variables like '%secure%';+--------------------------+-----------------------+| Variable_name | Value |+--------------------------+-----------------------+| require_secure_tr...原创 2020-09-17 12:56:48 · 658 阅读 · 0 评论 -
什么是二级索引
create table user (id int primary key,name varchar(20),sex varchar(5), index(name))engine=innodb;索引就是id,也称为主键索引、聚簇索引二级索引就是name,也称为非主键索引、普通索引、非聚簇索引#-------------------------------------------------------------------------------------------------------原创 2020-06-06 10:04:54 · 5694 阅读 · 0 评论 -
ERROR 3948 (42000): Loading local data is disabled问题解决
服务器版本:Server version: 8.0.20-0ubuntu0.19.10.1 (Ubuntu)ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides解决方案如下:Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.转载 2020-05-30 12:27:03 · 10647 阅读 · 3 评论 -
mysql+nginx实现负载均衡
转载自:https://www.cnblogs.com/xiaomacs/p/11697140.html1、安装ubuntu 18.04上安装:sudo apt install nginx查看版本号:nginx -v(1.14.0)查看模块:nginx -V(检查是否包含stream模块,--with-stream=dynamic)2、配置配置文件:/etc/nginx/nginx.conf在nginx.conf中添加以下代码# Load Balancing for MyS.转载 2020-05-25 14:38:37 · 454 阅读 · 0 评论 -
定位低效SQL与不同的Extra类型(转载)
Extra 数据准备 数据说明 SQL 结果说明 Using where create table user (id intprimary key,name varchar(20),sex varchar(5),index(name))engine=innodb; insert into user values(1, 'shenjian','no'); insert into user val...原创 2020-05-23 21:06:58 · 315 阅读 · 0 评论 -
mysql8中的groupby报错
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'extra_learn.user.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.原创 2020-05-23 19:40:24 · 1211 阅读 · 0 评论 -
诡异的select *语句报错事件
下面这两句话你觉得一样吗?看起来一样对吧。。。。①select * from userorder bysex;②select * from user order by sex;试验下:然后我们去[1]中翻译下ASCII码①翻译后:select * from user\u00a0order by\u00a0sex;②翻译后select * from user order by sex;想骂人,真是坑爹。[1]https://www.sojson.c...原创 2020-05-23 19:37:25 · 544 阅读 · 0 评论 -
mysql8建立表格报错
这个是会报错的create table user (id int primary key,name varchar(20),sex varchar(5),index(id))engine=innodb;改成:create table user (id int NOT NULL AUTO_INCREMENT primary key,name varchar(20),sex varchar(5),index(id))engine=innodb;参考:https://dev.mysql.c...原创 2020-05-23 19:01:16 · 515 阅读 · 0 评论 -
第一、第二、第三范式之间的理解和比较(转载)
第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。1NF的定义为:符合1NF的关系中的每个属性都不可再分下表所示情况,便不符合1NF的要求:说明:在任何一个关系数据库.转载 2020-05-23 16:03:06 · 433 阅读 · 0 评论 -
mysql的explain中type取值与SQL性能优化的关系
本文转载自[1],对[1]进行了整理explain结果中的type字段列表:type字段取值 说明 SQL示范 扫描条件 system 系统表,少量数据,往往不需要进行磁盘IO; explain select * from mysql.time_zone; 这些数据已经加载到内存里,不需要进行磁盘IO。 这类扫描是速度最快的。 const 常量连接 explain select * from ...转载 2020-05-22 23:33:31 · 465 阅读 · 0 评论 -
mysql优化积累(持续更新中)
场景 解决方案 参考连接 SQL的生命周期 从连接到释放连接 大表数据查询 主从复制 读写分离 垂直拆分 水平切分 超大分页 数据库层面 需求层面 延迟关联或者子查询优化 数据库设计和查询原则:尽量设定主键推荐使用自增ID,不要使用UUID字段定义为not null而不是null密码散列,盐,用户身份证号等...转载 2020-05-22 21:38:40 · 284 阅读 · 0 评论 -
mysql8设置局域网访问
环境:Ubuntu19.10Server version: 8.0.19-0ubuntu0.19.10.3 (Ubuntu)步骤如下:①编辑/etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 127.0.0.1改成#bind-address = 127.0.0.1②检查权限是否okm...原创 2020-05-05 11:16:06 · 3578 阅读 · 0 评论 -
mysql8碰到 ERROR 1064 (42000)
mysql语法有所变化:旧版本的mysql(5.X):"mysql>update mysql.user set password=PASSWORD('新密码') where User='root'; "新版本的mysql(8.X):mysql>update mysql.user set authentication_string = "appley...转载 2020-01-12 16:58:18 · 2066 阅读 · 2 评论 -
查看mysql8的log位置
如下:mysql> show variables like 'general_log_file';+------------------+-----------------------------+| Variable_name | Value |+------------------+-----------------------...转载 2020-01-12 11:26:17 · 3513 阅读 · 0 评论 -
mysql8出现The MySQL server is running with the --skip-grant-tables option so it cannot execute
执行以下语句的时候mysql> CREATE USER 'appleyuchi'@'%' IDENTIFIED with mysql_native_password BY 'appleyuchi';出现:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it ...原创 2020-02-11 16:51:14 · 48449 阅读 · 8 评论 -
mysql8 grant语法失效
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;grant all on *.* to 'ROOT'@'%' identified by 'appleyuchi' with grant option;改成:mysql> CREATE USER 'mysql.infoschema'@'...转载 2020-01-16 21:00:10 · 1581 阅读 · 0 评论 -
mysql8安装后初始化密码
环境:Ubuntu19.10Mysql版本:$ dpkg --list|grep mysqlii mysql-client 8.0.18-0ubuntu0.19.10.1 all MySQL database client (metapackage depending on th...转载 2020-01-11 22:01:20 · 1738 阅读 · 0 评论