Centos7下mysql 8.0.15 安装配置图文教程
本教程将以CentOS 7系统为例,详细介绍如何安装配置mysql 8.0.15。
步骤1:下载Mysql服务器
进入mysql官网(https://dev.mysql.com/downloads/mysql/)下载MySQL服务器安装包,选择RPM Archive版本即可。
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
步骤2:安装Mysql服务器
执行以下命令安装MySQL服务器。
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server
步骤3:启动Mysql服务器
使用systemctl命令启动mysql服务,并将mysql服务设为开机自启动。
sudo systemctl start mysqld
sudo systemctl enable mysqld
步骤4:设置root用户初始密码
使用以下命令进行root用户密码的初始化。
sudo grep 'temporary password' /var/log/mysqld.log
对于安装完mysql服务器后第一次进入mysql,需要进行密码的设置,如下:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
步骤5:修改Mysql配置文件(my.cnf)
MySQL配置文件位于/etc/my.cnf路径下,使用vi或其他编辑器进行编辑。
sudo vi /etc/my.cnf
修改以下配置参数:
# 允许远程访问mysql服务,%表示通配符,即可以从任意主机访问
bind-address = 0.0.0.0
# 开启binlog,使得支持主从复制
log-bin=mysql-bin
# binlog文件的名字
binlog-filename=mysql-bin
# 存储binlog的目录
log-bin-index=/var/lib/mysql/mysql-bin.index
步骤6:重启Mysql服务
重启mysql服务,并使用systemctl命令设置mysql服务开机自启。
sudo systemctl restart mysqld
sudo systemctl enable mysqld
至此,mysql 8.0.15的安装配置工作完成。
示例1:mysql远程连接
- 修改my.cnf配置文件,将bind-address设置为0.0.0.0,使其允许远程访问mysql服务。
- 在远程主机上,使用mysql客户端连接mysql服务。
mysql -h ip_address -u root -p
其中,ip_address为mysql服务器的IP地址。
示例2:主从复制
- 在主服务器上,创建用于主从复制的用户,并授予相应的权限。
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
其中,password为密码,'%'代表所有主机都可以访问。
- 在主服务器上,获取当前的binlog文件名和偏移量。
SHOW MASTER STATUS;
- 在从服务器上,创建复制用户并授予权限。
GRANT REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
- 在从服务器上,配置主从复制参数。
CHANGE MASTER TO MASTER_HOST='master_ip',MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=25203;
其中,master_ip为主服务器的IP地址,password为主服务器上创建的复制用户的密码,MASTER_LOG_FILE和MASTER_LOG_POS为主服务器上获取的binlog文件名和偏移量。
- 启动从服务器的复制进程。
START SLAVE;
- 查看从服务器的主从复制状态。
SHOW SLAVE STATUS\G;
如果输出结果中的Slave_IO_Running和Slave_SQL_Running均为Yes,则表示主从复制已经设置成功。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7下mysql 8.0.15 安装配置图文教程 - Python技术站