搜索:mysql相关文章

本文讲解aarch64的centos7下mysql5.7的安装。对于mysql8,有官方的rpm安装(https://centos.pkgs.org/7/mysql-8.0-aarch64/)

 

1.wget下载5.7.27版本的MySQL。

wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz

 

2.解压下载的包到 local目录下。

tar xvf mysql-5.7.27-aarch64.tar.gz -C /user/local

 

3.为了方便寻找和编辑,建议重命名刚刚解压的文件夹。

mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql

 

4.创建mysql组和用户,把mysql用户加入到mysql组。

groupadd mysql && useradd -r -g mysql mysql

 

5.更改组合用户的权限

chown -R mysql:mysql /usr/local/mysql

时间:2021-12-24 | 分类:技术文摘 | 标签: aarch64  mysql  Centos  arm 

环境

  • macOS 10.14.6 (18G87)
  • MySQL 8.0.16
  • Navicat

错误信息

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

原因

  • 不是客户端Navicat的原因,是MySQL兼容问题,需要修改数据库的认证方式
  • MySQL8.0版本默认的认证方式是caching_sha2_password
  • MySQL5.7版本则为mysql_native_password。
时间:2020-12-31 | 分类:技术文摘 | 标签: mysql 
目前有一个跨库并且跨服务器查询需求,需要合并多个服务器的数据库查询,网上查了一下,发现mysql有Federated引擎可支持业务。FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。 先查询当前mysql是否开启了Federated引擎。可见,FEDERATED一项Support为NO。即当前未开启打开mysql配置文件 vi /etc/my.cnf找到[mysqld]节点,添加一
时间:2017-05-15 | 分类:技术文摘 | 标签: Federated  mysql 

下面是my-innodb-heavy-4G.cnf默认配置我没有做任何修改,下面我们就来详细的说一说!

 

这个配置文件主要作用是,支持4G内存,支持InnoDB引擎,支持事务(ACID)等特性所使用!

说明:ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)!

时间:2015-08-27 | 分类:技术文摘 | 标签: mysql 

1、为查询优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。

这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:

时间:2014-10-31 | 分类:技术文摘 | 标签: mysql 

 估计很多人在学习SQL表连接的时候都会被各种类型的表连接搞得稀里糊涂的,现在好了,有了下面的图,就可以很直观的区分各种表连接了。

image

时间:2013-06-29 | 分类:技术文摘 | 标签: SQL  JOIN  mysql 

如果遇到MySQL查询乱码的情况,应该如何解决呢?下面就将为您介绍一个处理MySQL查询乱码的方法,希望对您能够有所帮助。

使用mysql> select * from table into outfile 'c:\table.txt' where 条件 
(或selet * into outfile from table where 条件 )

导出来的数据会出现MySQL查询乱码情况。同时使用
mysql>load data local infile 'c:\\table.txt' into table `table`

插入的数据也会出现乱码情况。

究其原因,这是mysql服务器系统变量中的character_set_database中默认的字符集问题。

解决方法:

时间:2012-08-16 | 分类:技术文摘 | 标签: mysql  select outfile  load data 

1.查看数据库支持的所有字符集
        show character set;或show char set;

  2.查看当前状态 里面包括当然的字符集设置
        status或者\s

  3.查看系统字符集设置,包括所有的字符集设置
        show variables like 'char%';

  4.查看数据表中字符集设置
        show full columns from tablename; 或者 show create table tablename\G;

  5.查看数据库编码
        show create database dnname;

时间:2012-06-13 | 分类:技术文摘 | 标签: mysql 

PHP与MYSQL事务处理

/*
MYSQL的事务处理主要有两种方法。
1、用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务确认
2、直接用set来改变mysql的自动提交模式
MYSQL默认是自动提交的,也就是你提交一个QUERY...

时间:2012-03-06 | 分类:技术文摘 | 标签: PHP  mysql