CentOS安装配置PerconaMySQL

一、到官网下载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’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值