zoukankan      html  css  js  c++  java
  • 安装mysql5.6-centOs7

    安装mysql

    mysql,下载地址:https://dev.mysql.com/downloads/mysql/

    安装参考链接:https://segmentfault.com/a/1190000012622747

    准备工作:

    1、 卸载MariaDB

    注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

    rpm -qa | grep -i mariadb                           //查看有没有安装mariadb 
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64    //如果有,卸载MariaDB 

    2、卸载已有Mysql

    //卸载旧版本的Mysql    
    rpm -qa | grep -i mysql                   //查看有没有安装mysql
    rpm -e MySQL-client-5.6.38-1.el7.x86_64   //如果有,卸载旧版本Mysql
    
    //删除服务
    chkconfig --list | grep -i mysql          //查看服务
    chkconfig --del mysql                     //删除服务
    
    //删除mysql分散的文件夹
    whereis mysql                             //查出相应的mysql文件夹,也可以用find / -name *mysql*                   
    rm -rf /use/lib/mysql                     //删除

    clipboard.png

    3、安装依赖

    注意:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误

    yum install perl
    yum -y install autoconf //此包安装时会安装Data:Dumper模块 

    5、增加mysql用户组

    cat /etc/group |grep mysql  //检查mysql用户及组是否存在,如果没有执行下面命令
    groupadd mysql  //创建组
    useradd -r -g mysql mysql //创建用户并把该用户加入到组mysql,这里的 -r是指该用户是内部用户,不允许外部登录
    passwd mysql  //给用户mysql设置密码,需要输入2次

    clipboard.png

    安装工作

    1、安装Mysql

    解压mysql
    tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar  //注意,是-xvf不是-zxvf
     
    安装mysql
    rpm -ivh MySQL-client-5.6.38-1.el7.x86_64.rpm      //-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记
    rpm -ivh MySQL-devel-5.6.38-1.el7.x86_64.rpm
    rpm -ivh MySQL-server-5.6.38-1.el7.x86_64.rpm 

    2、修改密码

    service mysql status                                               //查看mysql服务状态
    //如果是开启服务状态,用service mysql status关闭服务
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  //绕过密码登录
    mysql -u root -p                                                  //登录 
    use mysql                                                         //切换数据库
    select Host,User,Password from user;                              //查询用户
    UPDATE user SET password=password("root") WHERE user='root';      //修改密码
    quit                                                              //退出

    clipboard.png

    service mysql restart                                             //重启mysql服务
    mysql -u root -proot                                              // -proot,p代表password,root是密码
    use mysql                                                         //切换数据库
    set password = password('root');                                  //第一次登陆必须修改mysql密码
    flush privileges;                                                 //刷新权限

    clipboard.png

    //赋予任何主机访问数据的权限(远程访问)
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 
    flush privileges;                                                  //刷新权限
    quit                                                              //退出 mysql 
    service mysql restart                                             //重启mysql

    clipboard.png

    3、让防火墙开放开3306端口(Centos7以上是由firewall来管理的)

     //查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动
    firewall-cmd --state 
    firewall-cmd --permanent --zone=public --add-port=3306/tcp      //添加3306端口
    firewall-cmd --reload                                           //重新加载firewall
    

    clipboard.png

    clipboard.png

    4、设置mysql开机启动

    chkconfig --list mysql                    //查看mysql服务
    chkconfig mysqld on                       //开启MySQL服务自动开启命令
    chkconfig mysql on                        //开启MySQL服务自动开启命令

    mysql集合重要目录

    • /var/lib/mysql 数据库文件
    • /usr/share/mysql 命令及配置文件
    • /usr/bin mysqladmin、mysqldump等命令

    5.设置,配置,/etc/my.cnf   配置文件

    • 默认字符集
    • 端口

    6. rpm包 和 TAR Archive 的区别:

    • rpm,直接 -ivh,安装就好了,没有配置文件:my.cnf    没有脚本:mysql_install_db;安装后,复制一个my.cnf到/etc下面,就好了
    • Tar Archive ,有mysql_install_db;在tar -xzvf解压后的文件夹里面;并且需要在my.cnf 里面提前配置好:baseDir 和dataDir;然后在安装(执行:mysql_install_db)

    7. 阿里云ECS上安装完mysql以后,需要在安全组里增加规则,放开3306端口(安全组默认没有放开3306)

    ------------------------这是用来做笔记的,可能不够详细,如有问题可以留言-------------------------
  • 相关阅读:
    Oracle 备份脚本
    Centos 安装DBI和ORACLE DBD
    人生到此初相见——北漂18年(10)
    备份上个月的日志
    mysql 授权
    竹杖芒鞋轻胜马,一蓑烟雨任平生——写在38岁生日
    haproxy 跨域访问:
    redis 配置说明
    vsftpd 500 OOPS: bad bool value in config file for: anon_world_readable_only
    vsftpd 配置虚拟用户
  • 原文地址:https://www.cnblogs.com/focusta/p/12057175.html
Copyright © 2011-2022 走看看