centos innodb(centos8.3)
大家好,如果您还对centos innodb不太了解,没有关系,今天就由本站为大家分享centos innodb的知识,包括centos8.3的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
在CentOS上安装Percona服务器的方法
在这篇文章中我们将了解关于 Percona服务器,一个开源的MySQL,MariaDB的替代品。InnoDB的数据库引擎使得Percona服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比的解决方案,它将是一个很好的选择。
在下文中将介绍在CentOS 7上 Percona服务器的安装,以及备份当前数据,配置的步骤和如何恢复备份。
1.什么是Percona,为什么使用它
Percona是一个MySQL,MariaDB数据库的开源替代品,它是MySQL的一个分支,相当多的改进和独特的功能使得它比MYSQL更可靠,性能更强,速度更快,它与MYSQL完全兼容,你甚至可以在Oracle的MySQL与Percona之间使用复制。
在Percona中独具特色的功能
分区适应哈希搜索
快速校验算法
缓冲池预加载
支持FlashCache
MySQL企业版和Percona中的特有功能
从不同的服务器导入表
PAM认证
审计日志
线程池
现在,你肯定很兴奋地看到这些好的东西整合在一起,我们将告诉你如何安装和对Percona Server做基本配置。
2.备份你的数据库
接下来,在命令行下使用SQL命令创建一个mydatabases.sql文件,来重建或恢复salesdb和employeedb数据库,根据你的设置替换数据库名称,如果没有安装MySQL则跳过此步:
代码如下:
mysqldump-u root-p--databases employeedb salesdb mydatabases.sql
复制当前的配置文件,如果你没有安装MYSQL也可跳过:
代码如下:
cp my.cnf my.cnf.bkp
3.删除之前的SQL服务器
停止MYSQL/MariaDB,如果它们还在运行:
代码如下:
systemctl stop mysql.service
卸载MariaDB和MYSQL:
代码如下:
yum remove MariaDB-server MariaDB-client MariaDB-shared mysql mysql-server
移动重命名放在/var/lib/mysql当中的MariaDB文件。这比仅仅只是移除更为安全快速,这就像2级即时备份。:)
代码如下:
mv/var/lib/mysql/var/lib/mysql_mariadb
4.使用二进制包安装Percona
你可以在众多Percona安装方法中选择,在CentOS中使用Yum或者RPM包安装通常是更好的主意,所以这些是本文介绍的方式,下载源文件编译后安装在本文中并没有介绍。
从Yum仓库中安装:
首先,你需要设置Percona的Yum库:
代码如下:
yum install
接下来安装Percona:
代码如下:
yum install Percona-Server-client-56 Percona-Server-server-56
上面的命令安装Percona的服务器和客户端、共享库,可能需要Perl和Perl模块,以及其他依赖的需要,如DBI::MySQL。如果这些尚未安装,可能需要安装更多的依赖包。
使用RPM包安装:
我们可以使用wget命令下载所有的rpm包:
代码如下:
wget-r-l 1-nd-A rpm-R"*devel*,*debuginfo*"/
使用rpm工具,一次性安装所有的rpm包:
代码如下:
rpm-ivh Percona-Server-server-55-5.5.42-rel37.1.el7.x86_64.rpm/
Percona-Server-client-55-5.5.42-rel37.1.el7.x86_64.rpm/
Percona-Server-shared-55-5.5.42-rel37.1.el7.x86_64.rpm
注意在上面命令语句中最后的反斜杠'/'(只是为了换行方便)。如果您安装单独的软件包,记住要解决依赖关系,在安装客户端之前要先安装共享包,在安装服务器之前请先安装客户端。
5.配置Percona服务器
恢复之前的配置
当我们从MariaDB迁移过来时,你可以将之前的my.cnf的备份文件恢复回来。
代码如下:
cp/etc/my.cnf.bkp/etc/my.cnf
创建一个新的my.cnf文件
如果你需要一个适合你需求的新的配置文件或者你并没有备份配置文件,你可以使用以下方法,通过简单的几步生成新的配置文件。
下面是Percona-server软件包自带的my.cnf文件
代码如下:
# Percona Server template configuration
[mysqld]
#
# Remove leading# and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size= 128M
#
# Remove leading# to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading# to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size= 128M
# sort_buffer_size= 2M
# read_rnd_buffer_size= 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
根据你的需要配置好my.cnf后,就可以启动该服务了:
代码如下:
systemctl restart mysql.service
如果一切顺利的话,它已经准备好执行SQL命令了,你可以用以下命令检查它是否已经正常启动:
代码如下:
mysql-u root-p-e'SHOW VARIABLES LIKE"version_comment"'
如果你不能够正常启动它,你可以在/var/log/mysql/mysqld.log中查找原因,该文件可在my.cnf的[mysql_safe]的log-error中设置。
代码如下:
tail/var/log/mysql/mysqld.log
你也可以在/var/lib/mysql/文件夹下查找格式为[主机名].err的文件,就像下面这个例子:
代码如下:
tail/var/lib/mysql/centos7.err
如果还是没找出原因,你可以试试strace:
代码如下:
yum install strace systemctl stop mysql.service strace-f-f mysqld_safe
上面的命令挺长的,输出的结果也相对简单,但绝大多数时候你都能找到无法启动的原因。
6.保护你的数据
好了,你的关系数据库管理系统已经准备好接收SQL查询,但是把你宝贵的数据放在没有最起码安全保护的服务器上并不可取,为了更为安全最好使用mysqlsecureinstall来安装,这个工具可以帮助你删除未使用的默认功能,并设置root的密码,限制使用此用户进行访问。只需要在shell中执行该命令,并参照屏幕上的说明操作。
代码如下:
mysql_secure_install
7.还原备份
如果您参照之前的设置,现在你可以恢复数据库,只需再用mysqldump一次。
代码如下:
mysqldump-u root-p mydatabases.sql
恭喜你,你刚刚已经在你的CentOS上成功安装了Percona,你的服务器已经可以正式投入使用;你可以像使用MySQL一样使用它,你的服务器与它完全兼容。
总结
为了获得更强的性能你需要对配置文件做大量的修改,但这里也有一些简单的选项来提高机器的性能。当使用InnoDB引擎时,将innodbfileper_table设置为on,它将在一个文件中为每个表创建索引表,这意味着每个表都有它自己的索引文件,它使系统更强大和更容易维修。
可以修改innodbbufferpool_size选项,InnoDB应该有足够的缓存池来应对你的数据集,大小应该为当前可用内存的70%到80%。
将innodb-flush-method设置为O_DIRECT,关闭写入高速缓存,如果你使用了RAID,这可以提升性能,因为在底层已经完成了缓存操作。
如果你的数据并不是十分关键并且并不需要对数据库事务正确执行的四个基本要素完全兼容,可以将innodbflushlogattrx_commit设置为2,这也能提升系统的性能。
centos7怎么安装mysql
1、Centos 7默认不支持mysql(都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
说到这,我个人强烈推荐大家开始学习MariaDB,当然由于我们一些项目还是要用mysql的,所以不能放弃。真不难学。
接下来我讲一下centos 7对mysql的安装过程
1、如果一定要在centos 7上安装mysql,需要卸载MariaDB,否则会冲突。
2、执行这个命令:rpm-qa| grep mariadb
3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉
4、执行如下命令rpm-e–nodeps mariadb-libs-XXXXX.x86_64(注意我这里的xxxx,要根据第三步出现的列表,挨个干)
5、干完后,就可以安装mysql了。
6、去度娘搜索mysql的rpm包,一大把。我用的是5.6.22.(找不到的,问我要)
ww
这里需要安装至少2个,1个是mysql-server-xxxx.rpm(这个就是服务端),还有一个是mysql-client-xxxx.rpm(这个是客户端,不想装?不装的话你没法初始化root密码,求懂)
7、执行 rpm-ivh“上面两个文件名”
8、这样就装好了。
9、然后执行:service mysql start(如果OK,说明装好了)
10、再然后执行:service mysql stop(不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
11、执行这个命令:mysqld_safe–user=mysql–skip-grant-tables–skip-networking& mysql-u root mysql(也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
12、然后执行这个命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’;这里就是对root账号初始化密码,xxx自行改,不要忘了。忘掉的话就要用第11步初始化(谁说没有密码就不能进mysql?)
13、然后执行 flush privileges;(注意不要忘记最后的分号,必须有,不要问为什么)
14、然后输入quit;退出mysql客户端。
15、重新启动mysql,命令:service mysql start
16、然后用root账号登录命令:mysql-u root-p(接下来会提示你输入密码,此时屏幕不可见,不要以为死机了)
17、这时随便执行一个sql,譬如 show databases;
18、这时会报错,大约是You must SET PASSWORD before executing this statement.其实就是我们常见的:第一次登录需要改密码,
19、那我们就改一改吧,反正不会怀孕
20、执行 SET PASSWORD= PASSWORD(‘xxxx’);注意分号,也可以把密码跟上面搞得一样。
21、然后再去执行一些sql,看看对不对。对的话quit;
22、最后,我们最好吧mysql重启一下. service mysql restart
23、然后配置远程可以连接(注意刚才我们都是在本机操作的哦~~~~)
24、依然mysql-u root-p输入密码后登入
25、执行:GRANT ALL PRIVILEGES ON*.* TO‘root’@’%’ IDENTIFIED BY‘这里填你的密码’ WITH GRANT OPTION;(这里root@后面的百分号代表全宇宙都可以连接你的mysql,只要知道密码),如果是仅仅允许某个IP连接,那么把这个百分号换成某个ip即可
26、FLUSH PRIVILEGES;并且退出
27、保险起见,再重启mysql服务
好吧,OK了。接下来大家可以用navicate去连接啦
centos7安装perconaServer服务器方法
如何在 CentOS 7上安装 Percona服务器?其实也是非常简单的,Percona Server提升了在高负载情况下的 InnoDB的性能,为 DBA提供了一些非常有用的性能诊断工具,另外有更多的参数和命令来控制服务器行为。
Percona Server简介
Percona Server是MySQL的改进版本,使用 XtraDB存储引擎,在功能和性能上较 MySQL有着很显著的提升,如提升了在高负载情况下的 InnoDB的性能,为 DBA提供了一些非常有用的性能诊断工具,另外有更多的参数和命令来控制服务器行为。
Percona Server安装
平台说明:
centos 7,Percona Server 5.6
执行用户 root,安装使用用户 centralight
1.更新yum
yum install
2.安装
yum install Percona-Server-client-56 Percona-Server-server-56
安装如果有冲突,之前已经安装过mysql,则需要卸载
rpm-qa| grep mysqlrpm-qa| grep mariadbrpm-e [软件标识]
3.非多实例配置及启动
默认配置文件路径/etc/my.cnf
初始化 mysql_install_db--user=centralight--datadir=/cl/data/mysql/percona3311启动 mysqld_safe--user=centralight--datadir=/cl/data/mysql--defaults-file=/cl/dist/conf/mysql/my.cnf
4.多实例配置及启动
chown-R centralight/cl/data/mysql/percona3311 mysql_install_db--datadir=/cl/data/mysql/percona3311--user=centralight
所有配置文件目录
默认配置文件路径/etc/my.cnf,修改成如下
[client] user= root password= 123# Here follows entries for some specific programs [mysqld_multi] mysqld=/usr/bin/mysqld_safe mysqladmin=/usr/bin/mysqladmin [mysqld3311] socket=/var/lib/mysql/mysql3311.sock port= 3311 datadir=/cl/data/mysql/percona3311 pid-file=/var/lib/mysql/hostname.pid3311 user= centralight skip-external-locking key_buffer_size= 16M max_allowed_packet= 1M table_open_cache= 64 sort_buffer_size= 512K
启动
mysqld_multi--defaults-file=/etc/my.cnf--log=/cl/log/mysql/mysql.log start 3311
报告状态
mysqld_multi--defaults-file=/etc/my.cnf report 3311
5.登陆数据库修改用户及权限,并能远程连接
mysql-uroot-p-h127.0.0.1-P3311 mysql> use mysql; mysql> update user set host='%’ where host=‘localhost’ and user=‘root’ mysql> flush privileges;
设置密码
mysql> UPDATE user SET Password=password("123") WHERE user='root' and host='%’; mysql> flush privileges;
如果不能远程连接,请关闭防火墙尝试
CentOS 7.0默认使用的是firewall作为防火墙
systemctl stop firewalld.service systemctl disable firewalld.service