一、到官网下载PerconaMySQL
https://www.percona.com/downloads/Percona-Server-5.6/LATEST/
复制到centos中
二、解压
[root@192 etc]# cd /usr/local/src
[root@192 src]# ls
[root@192 src]# mkdir mysql
[root@192 src]# cd mysql
将下载的Percona-Server-5.6复制到这个目录中
[root@192 mysql]# ls
Percona-Server-5.6.38-83.0-rdc97471bd40-el7-x86_64-bundle.tar
[root@192 mysql]# tar -xvf Percona-Server-5.6.38-83.0-rdc97471bd40-el7-x86_64-bundle.tar
[root@192 mysql]#ls
Percona-Server-56-debuginfo-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-client-56-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-devel-56-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-server-56-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-shared-56-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-test-56-5.6.38-rel83.0.el7.x86_64.rpm
Percona-Server-tokudb-56-5.6.38-rel83.0.el7.x86_64.rpm
三、然后挂载
[root@192 mysql]#cd /etc/yum.repos.d
[root@192 yum.repos.d]#mount /dev/sr0 /media/
mount: /dev/sr0 is write-protected, mounting read-only
四、安装必要的依赖:
(安装了好多,才解决下面这个报错信息)
[root@192 yum.repos.d]# rpm -ivh Percona-Server-client-56-5.6.38-rel83.0.el7.x86_64.rpm
warning: Percona-Server-client-56-5.6.38-rel83.0.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
/usr/bin/perl is needed by Percona-Server-client-56-5.6.38-rel83.0.el7.x86_64
1.
[root@192 yum.repos.d]# yum -y install cmake
2.
[root@192 yum.repos.d]#yum -y install compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers libaio-devel libstdc++-devel sysstat unixODBC unixODBC-devel
3.
[root@192 yum.repos.d]#yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
4.
[root@192 yum.repos.d]#yum -y install rsync perl l perl-Digest-MD5
五、按顺序安装解压出来的RPM
安装顺序:rpm包很多,只需安装debuginfo 、shared、client、server
[root@192 etc]# cd /usr/local/src/mysql
1.
[root@192 mysql]# rpm -ivh Percona-Server-56-debuginfo-5.6.38-rel83.0.el7.x86_64.rpm
2.
[root@192 mysql]# rpm -ivh Percona-Server-shared-56-5.6.38-rel83.0.el7.x86_64.rpm
3.
[root@192 mysql]# rpm -ivh Percona-Server-client-56-5.6.38-rel83.0.el7.x86_64.rpm
4.
[root@192 mysql]# rpm -ivh Percona-Server-server-56-5.6.38-rel83.0.el7.x86_64.rpm
六、配置文件路径
配置文件路径 /etc/my.cnf
注意:安装完成后,会将配置文件放在etc目录下
vi /etc/my.cnf
数据文件路径:/var/lib/mysql
七、启动服务
ervice mysql start //自动安装到它自己制定的目录下,注册服务为mysql
service mysql status //
service mysql stop //关闭服务
配置开机启动:
chkconfig –list //展现开机的服务//默认开机启动,无需配置,如果需要再百度
八、修改root密码
默认没有密码不安全:
mysqladmin –u root password “root”
Warning警告提示,忽略即可。
登录:
mysql –uroot –proot
九、已经有密码进行修改
mysql> use mysql;
mysql> update user set password=PASSWORD(‘root’) where user=’root’;
mysql> flush privileges;
十、验证是否成功安装
use mysql //打开mysql数据库
show tables //查看mysql数据库下的表
注意:Percona安装和mysql正式版的安装,在依赖上有区别。
十一、打开3306端口
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save #修改生效
/etc/init.d/iptables status #查看配置
如果是CentOS7 的按照上面打开端口号会报错
-bash: /etc/rc.d/init.d/iptables: No such file or directory
显示没有这个文件
因为CentOS7 防火墙不是这样设置的
CentOS7打开端口号:
查询端口号是否开启:
firewall-cmd –query-port=3306/tcp
查询端口号3306 是否开启!
开启永久端口号:
firewall-cmd –add-port=3306/tcp –permanent
这里把3306替换为需要开的端口号, –permanent是指永久的意思。
一行命令开多个端口号:
开启永久端口号:firewall-cmd –add-port=3306/tcp –permanent&&firewall-cmd –add-port=3307/tcp –permanent
十二、执行数据库的脚本
创建库和数据库表及数据
mysql>use demodb;
mysql>set names utf8; #防止乱码
mysql>source demodb.sql;
十三、拓展:如何快速导入大数据库备份文件
导入sql文件非常慢的问题
查看目标数据库的参数
#客户端/服务器之间通信的缓冲区的最大大小
show variables like ‘max_allowed_packet’;
#TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length行
show variables like ‘net_buffer_length’;
导出sql文件时指定参数
mysqldump -uroot -p 数据库名 -e –max_allowed_packet=4194304 –net_buffer_length=16384 > sql文件路径
导入sql文件
use 目标数据库
source /usr/local/src/lotteryanalysis.sql
十四、查看有多少表,每张表有多少记录
mysql 5.6中的information schema,就是存储了很多数据库的元数据,其实很多可以用来做数据库的性能查询用。
USE information_schema;
SELECT table_name,table_rows FROM TABLES
WHERE TABLE_SCHEMA = ‘demodb’
ORDER BY table_rows DESC;
注意: mysql内部原因,统计不准确
十五、开启MYSQL远程访问权限
语法:
grant [权限] on [数据库名].[表名] to [‘用户名’]@[‘web服务器的ip地址’] identified by [‘密码’];
mysql> grant all on . to ‘root’@’%’ identified by ‘root’;
Query OK, 0 rows affected (0.00 sec)
或者指定IP地址
grant all on . to ‘root’@’192.168.1.103’ identified by ‘root’;