永洪社区

标题: MYSQL技术大全-(4)MySQL环境搭建 [打印本页]

作者: 曾梦闵    时间: 2024-6-20 16:12
标题: MYSQL技术大全-(4)MySQL环境搭建
【摘选】MYSQL技术大全-冰河编著 (安装操作系统+服务器基础配置)
背景:CentOS 6.8虚拟机服务器上进行MySQL的安装与配置。

CentOS 6.8虚拟机服务器简单配置:
1-修改服务器主机名。
2-配置静态IP地址。
3-配置主机名和IP地址的映射关系。
4-配置防火墙规则。
5-配置root用户SSH免密码登录。

5.1.1 修改主机名
CentOS 6.8服务器自带vi编辑但可读性不高,推荐vim编辑器。
    安装vim命令:yum install -y vim*
    修改配置文件路径:/etc/sysconfig/network,修改内容:HOSTNAME=binghe(主机名) --> HOSTNAME=binghe150(主机名+最后三位IP地址)
    文件生效方式一:重启服务器命令: reboot
    文件生效方式二:修改当前会话主机名:hostname binghe150

5.1.2 配置静态IP地址
    修改配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0,修改内容:--> IPADDR=192.168.175.150 (修改后的静态IP地址需要和修改前DHCP分配的动态IP地址在同一个网段,当前动态IP地址:192.168.175.151)
    文件生效:重启服务器网络服务命令:service network restart
    检测服务器是否正常连网:ping www.baidu.com

5.1.3 配置主机名和IP地址的映射关系
    修改配置文件路径:/etc/hosts,末尾插入内容:--> 192.168.175.150  binghe150
    检测是否成功:ping binghe150

5.1.4 配置防火墙规则
    查看防火墙命令:service iptables status
    修改配置文件路径:/etc/sysconfig/iptables,端口配置插入内容:--> -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT (端口开放22 、3306访问)
    重启防火墙命令:service iptables restart

5.1.5 配置root用户SSH免密码登录
    生成rsa密钥文件命令:ssh-keygen -t rsa
    服务器注册密钥命令:cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    通过'ssh 主机名' 或者'ssh ip'验证免密登录:ssh binghe150

5.2 添加mysql用户身份
为了避免使用权限过高的roo账户而引起不必要的麻烦,用mysql账户对MYSQL的环境进行安装与配置。

5.2.1 添加mysql用户和组
    添加用户组:groupadd mysql
    添加用户:useradd -r -g mysql mysql

5.2.2 赋予mysql用户目录权限
    创建MYSQL安装目录:mkdir -P /usr/local/mysql3306
    创建MYSQL数据文件目录:mkdir -P /data/mysql3306
    修改以下目录或文件所有者为mysql用户:
        chown -R mysql.mysql /usr/local/mysql3306/
        chown -R mysql.mysql /data/mysql3306/
        chown mysql.mysql /etc/my.cnf
    创建mysql用户目录并修改以下目录所有者为mysql用户:
        mkdir -P /home/mysql
        chown -R mysql.mysql /home/mysql/
        chown -R mysql.mysql /tmp/
        chown -R mysql.mysql /home/


5.2.3 赋予mysql用户sudo权限
    修改配置文件路径:/etc/sudoers,用户配置插入内容:--> mysql  ALL=(ALL)  ALL
    强保存命令:wq!

5.2.4 赋予mysql用户登录密码
    命令:passwd mysql (输入密码)

5.2.5 配置mysql用户SSH免密登录
    依次执行以下命令:
    ssh-keygen -t rsa
    cat /home/mysql/.ssh/id_rsa.pub>>/home/mysql/.ssh/authorized_keys
    chmod 700 /home/mysql/
    chmod 700 /home/mysql/.ssh
    chmod 644/home/mysql/.ssh/authorized_keys
    chmod 600/home/mysql/.ssh/id_rsa
    ssh-copy-id -i /home/mysql/.ssh/id_rsa.pub binghe150
    验证免密登录:ssh binghe150





欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4