ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

安装MySQL(超详细)

2021-11-23 14:02:35  阅读:151  来源: 互联网

标签:安装 MySQL local etc mysqld 详细 mysql root


学习目标

       了解在centos7下搭建MySQL的流程。

规划节点

IP

主机名

节点

192.168.222.172

Mysql01

主节点

192.168.222.173

Mysql02

从节点

案例实施

  1. 基础配置

修改两个节点的主机名,第一台机器为mysql01;第二台机器为mysql02。命令如下:

mysql01节点:

[root@localhost ~]# hostnamectl set-hostname mysql01

[root@localhost ~]# bash

mysql02节点:

[root@localhost ~]# hostnamectl set-hostname mysql02

[root@localhost ~]# bash

    2.安装MySQL  

   将mysql-5.6.45-linux-glibc2.12-x86_64.tar压缩包上传至两台虚拟机的/usr/local/src目录并解压,命令如下:

# cd /usr/local/src

# tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz      

    3.配置MySQL

  在两台虚拟机上为MySQL创建用户、数据库,并为MySQL定义数据库的运行用户和安装目录,命令如下:

# mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql   //挪动位置

# useradd -s /sbin/nologin mysql     //建立MySQL用户

# mkdir -p /data/mysql            //创建datadir,数据库文件会放到这里面

# chown -R mysql:mysql /data/mysql    //更改权限

# ls -al /data/mysql/                //查看所属组

总用量 0

drwxr-xr-x. 2 mysql mysql  6 10月  4 09:43 .

drwxr-xr-x. 3 root  root  19 10月  4 09:43 ..

# yum install -y perl-Module-Install     //不安装,下面定义时可能会报错

# cd /usr/local/mysql

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql    //定义数据库的运行用户和安装目录

//显示两个ok即为成功

在两台虚拟机上,将安装包中的文件直接拷贝到/etc/my.cnf下,命令如下:

# cp support-files/my-default.cnf /etc/my.cnf       //直接拷贝安装包中的文件

分别编辑两节点的配置文件/etc/my.cnf,命令如下:

Mysql01:

[root@mysql01 mysql]# vim /etc/my.cnf      

log_bin=linux01     

basedir = /usr/local/mysql     

datadir = /data/mysql       

port = 3306              

server_id = 172            

socket =/tmp/mysql.sock     

Mysql02:

[root@mysql02 mysql]# vim /etc/my.cnf      

basedir = /usr/local/mysql     

datadir = /data/mysql      

port = 3306              

server_id = 173          

socket =/tmp/mysql.sock    

  配置文件说明:

  1. log_bin=linux01           //生成文件
  2. basedir = /usr/local/mysql   //basedir表示MySQL包所在路径
  3. datadir = /data/mysql       //定义存放数据的位置
  4. port = 3306              //定义MySQL服务监听的端口号,默认3306
  5. server_id = 172           //该MySQL服务的ID号,习惯为IP的后三位
  6. socket =/tmp/mysql.sock    //定义MySQL服务监听的套接字地址

  在两个节点上,将启动脚本support-files/mysql.server拷贝到/etc/init.d/mysqld。命令如下:

# cp  support-files/mysql.server  /etc/init.d/mysqld   

  修改启动脚本/etc/init.d/mysqld,命令如下:

# vim /etc/init.d/mysqld       

basedir=/usr/local/mysql         

datadir=/data/mysql

  启动MySQL,命令如下:

Mysql01:

[root@mysql01 mysql]# /etc/init.d/mysqld start

Starting MySQL SUCCESS!

Mysql02:

[root@mysql02 mysql]# /etc/init.d/mysqld start

Starting MySQL SUCCESS!

  在两节点上为MySQL设置开机自启,命令如下:

Mysql01:

[root@mysql01 mysql]# chkconfig mysqld on     

Mysql02:

[root@mysql02 mysql]# chkconfig mysqld on     

如此MySQL就安装成功了。

标签:安装,MySQL,local,etc,mysqld,详细,mysql,root
来源: https://blog.csdn.net/qq_57881379/article/details/121488803

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有