mysql被oracle收购后,我对mysql的好感降低很多。

而且官方版本的mysql性能也...大家都懂的

所以我使用了mysql的一个分支-percona,具体介绍请参考http://www.percona.com/

之前我一直使用的是percona5.1,最近想折腾一下percona5.5

percona5.5都使用cmake编译。和之前的版本有些小的差异。

我使用的是centos。

下载percona

wget http://www.percona.com/redir/downloads/Percona-Server-5.5/Percona-Server-5.5.20-24.1/source/Percona-Server-5.5.20-rel24.1.tar.gz

安装依赖环境,添加运行用户

centos依赖

yum install cmake

yum install bison

yum install ncurses-devel

yum install gcc-c++

yum install libxml2-devel

ubuntu 依赖

apt-get install libboost-dev libxml2-dev

添加用户(组)

groupadd mysql

useradd -g mysql mysql

使用cmake编译。

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/opt/mysql/data -DDEFAULT_COLLATION=utf8_general_ci -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_ZLIB=system -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=db -DWITH_DEBUG=0 -DMYSQL_TCP_PORT=3310

make && make install

-DCMAKE_INSTALL_PREFIX=/opt/mysql  //安装目录

-DINSTALL_DATADIR=/opt/mysql/data //数据库存放目录

-DDEFAULT_CHARSET=utf8 //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci  //校验字符

-DWITH_SSL=system //使用SSL加密

-DWITH_EMBEDDED_SERVER=1 //编译成embedded mysql library

-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据

PS:DEFAULTS-EXTRA-FILE=/opt/mysql/my.cnf

权限和组

chmod +w /opt/mysql

chown -R mysql:mysql /opt/mysql

chown -R mysql:mysql /opt/mysql/data

初始化mysql

/opt/mysql/scripts/mysql_install_db --defaults-file=/opt/mysql/my.cnf --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql

启动mysql

cp mysql.server /etc/init.d/mysql

service mysql start

创建用户并完成安装

/opt/mysql/bin/mysql -uroot

create user 'test'@'%' identified by 'test';

grant all privileges on *.* to test@'%';

plush privileges;

完成安装

CREATE USER 'test'@'%' IDENTIFIED BY '123456';

GRANT ALL ON *.* TO 'test'@'%';

set global transaction isolation level Read Committed

set session transaction isolation level Read Committed

SELECT @@global.tx_isolation

SELECT @@tx_isolation

mysql管理常用查询

1. show character set [like 'pattern']显示所有可利用的字符集

2.SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name] [LIKE 'pattern']用于显示所给表的列。这里感觉跟desc tbl_name的功能相同。

3.show create table tbl_name显示创建表的sql语句。

4.show create database db_name显示创建db_name时候的sql语句

5.show databases [like 'pattern']显示当前mysql上所有的数据库

6.show tables [like 'pattern']显示当前数据库上的所有表

7.show grants [for user]显示对user的授权语句

8.SHOW {INDEX | INDEXES | KEYS} {FROM | IN} tbl_name [{FROM | IN} db_name]显示索引

9.show open table显示当前表缓冲区中的表

10.SHOW PRIVILEGES显示mysql所支持的权限

11.SHOW [FULL] PROCESSLIST显示正在使用的线程(thread)

12.SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern']显示变量

13.SHOW WARNINGS [LIMIT [offset,] row_count]

14.SHOW COUNT(*) WARNINGS  显示当前session中最后的语句生产成的错误,警告灯信息

percona mysql安装_mysql 安装 (percona)相关推荐

  1. 安装mysql删除_mysql安装和删除

    首先,先在服务(开始-->控制面板-->管理工具-->服务)里停掉MySQL的服务. 打开控制面板-添加删除程序,找到MySQL,卸载.或者用360安全卫士来卸载也行.也可以用mys ...

  2. mysql 8安装_mysql安装过程详解

    mysql是后端开发常用的数据库,它常常与java.idea.maven等开发工具结合在一起开发相应的后台应用. mysql安装过程主要分为以下几步: 1.安装.NETFramework4.5.2. ...

  3. linux mysql启动_MySQL 安装(二)

    MySQL 安装 所有平台的Mysql下载地址为:MySQL 下载 . 挑选你需要的 MySQL Community Server 版本及对应的平台. Linux/UNIX上安装MySQL Linux ...

  4. 本地建mysql数据库_mysql 安装及新建本地数据库遇到的问题

    如果你只需要连接远程数据库,那么不需要安装mysql,直接安装mysql workbench,通过workbench就可以连接远程数据库.但是如果你需要自己在本地建立一个数据库,那么你肯定就需要安装m ...

  5. go mysql 错误_mysql安装失败原因和解决方法

    mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓 ...

  6. percona mysql 主从_mysql之percona-toolkit安装与主从复制

    percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 1).检查master和slave数据的一致性 2).有效地对记 ...

  7. 简书mysql配置_MySQL安装配置

    1.官网下载地址 2.检测本地是否有mysql已存在的包rpm -qa | grep mysql 3.检测本地是否有mariadb已存在的包rpm -qa | grep mariadb 4.如果存在, ...

  8. mysql 多配置文件实例安装_mysql安装之多实例多配置文件安装

    一.多实例安装简介 所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自 ...

  9. mysql 没有mysql库_MySQL安装之后没有MySQL数据库的原因

    mysql安装完之后,登陆后发现只有两个数据库:mysql> show databases; +--------------------+ | Database           | +--- ...

最新文章

  1. AI和机器学习如何改善用户体验?
  2. C语言读写配置文件--转载
  3. Android App解决卡顿慢之内存抖动及内存泄漏(发现和定位)
  4. 中国3大移动公司(电信,联通,移动)频率分配大全(GSM,CDMA,CDMA2000,WCDMA,TD-SCDMA,LTE TD,FDD)
  5. Ocelot中文文档入门
  6. pytorch torch.nn.Embedding
  7. anspython_python堆(heapq)的实现
  8. redis java驱动_java中通过配置文件的方式(Jedis驱动)使用Redis
  9. eclipse下的webservice开发
  10. 你真的需要那么多报表么?| 专栏
  11. 酒店管理系统源码,前台+后台
  12. 最近大火的「元宇宙」究竟是什么
  13. CRM系统的营销工具亮点
  14. CTF杂项-BUUCTF竞赛真题WriteUp(2)
  15. Spring源码分析:Spring的循环依赖分析
  16. 实测搭建学法减分助手小程序系统源码
  17. java查询序列_基于JAVA的苹果序列号查询api调用代码实例
  18. linux:线程同步的5种方法
  19. cpp c++ 11/14/17
  20. CSS中background与background-image的区别

热门文章

  1. sqlserver 无法远程连接到服务器,SQLServer2019无法连接远程服务器
  2. java B2B2C Springcloud多租户电子商城系统-spring-cloud-eureka
  3. 源码之HashMap
  4. 短视频SDK架构设计,短视频APP开发目标首选
  5. druid配置数据库连接使用密文密码
  6. Spring Data JPA
  7. Spring MVC - 配置Spring MVC
  8. 自己写的小程序 deb打包
  9. SQL SERVER2005加密解密数据
  10. BZOJ2298 [HAOI2011]problem a 【dp】