1.数据库安装(Percona)
1.1离线安装
1.1.1 向centos上传安装包
数据库采用的是 Percona数据库,Percona数据库相对于原生的mysql数据库,在高并发上性能更强,Percona数据库依赖 jemalloc,在安装Percona的时候,需要安装jemalloc
1.1.2 解压Percona安装包
tar -xf Percona-Server-8.0.22-13-r6f7822f-el7-x86_64-bundle.tar
解压后如下图
1.1.3 安装Percona
安装rpm文件的标准指令是
yum localinstall *.rpm
1.2 在线安装
1.2.1 更新yum
yum update packages
1.2.2 安装Percona源
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
1.2.3 测试安装源
yum list | grep percona
1.2.4 安装 ProconaServer
yum install -y Percona-Server-server-57
2. 启动数据库
本地安装的情况下 使用命令
systemctl start mysqld
3.开放防火墙的3306端口
使用以下命令开放防火墙3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
--permanent 参数表示防火墙的设置永久生效,为了使防火墙的设置生效,还需要将防火墙的设置重新加载一下
使用命令
firewall-cmd --reload
4.修改mysql配置文件
vi /etc/my.cnf
添加如下配置
character_set_server=utf8
#允许任何ip访问
bind-address=0.0.0.0
#跳过DNS解析
skip-name-resolve
配置添加后重启mysql服务
使用命令
service mysql restart
5. 禁用mysql数据库开机自动启动
使用命令
chkconfig mysqld off
禁用mysql开机自动启动的原因是:我们要搭建的是mysql集群,如果mysql长时间宕机,开机自动启动后,会自动随机连入mysql 节点,会有大量的数据写入操作,影响整体集群性能
mysql长时间宕机后正确的做法是把数据库文件拷贝到本机后恢复
6.修改mysql数据库root用户密码
使用命令查看数据库密码
cat /var/log/mysqld.log | grep "A temporary password"
使用命令修改密码
mysql_secure_installation
7.mysql的root账户不能远程连接,需要新创建一个用户
使用命令登录mysql
mysql -u root -p
创建用户
使用如下命令
CREATE USER 'admin'@'%' IDENTIFIED BY '密码';
使用以上命令可以创建一个admin用户
用户创建成功后,给admin用户分配权限,使用以下命令
GRANT all privileges ON *.* TO 'admin'@'%';
*.* 代表分配所有权限
权限分配成功后,刷新
使用以下命令
FLUSH PRIVILEGES;
8.使用工具远程连接数据库测试