Linux下安装mysql

  因为最近准备做一次mysql双机主从热备,所有需要安装mysql,但是网上mysql安装好像有点坑,安装了2天才安装完毕,实在有点坑,所有打算将mysql5.7安装步骤记录下来,方便以后使用

  1.mysql官网下载mysql5.7tar 并放入linux目录下

  

  2.进行解压 并附上解压后的rpm包

  

  3.检查自己linux系统原来是否存在Mysql的安装包  有就卸载掉,否则安装不上

    rpm -qa|grep mysql

  

  4.卸载

    rpm -ev msyql-xxxxxx  --nodeps

      

  5.开始安装 (一定要按下面顺序安装)

     rpm -ivh  mysql-community-common-5.7.9-1.el7.x86_64.rpm
        rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
        rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
        rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common) 

       

  6.上面全都安装好后,就可以初始化数据库了  

       mysql --initialize          //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

   

  7.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

     chown mysql:mysql /var/lib/mysql -R

      

  8.启动数据库

   service mysqld start

  

  9.打开第六步的密码文件 获取到密码,登录Mysql (下面红色指标那就是随机生成的密码)

  

  10.登录

    mysql -uroot -p'随机密码'

   

  11.最后设置我们自己的新密码

    set password=password('jingjing')

  

  12.因为我喜欢用navicat这类图像化工具。所有我需要连接到虚拟机中的数据库(但是连接不到),我想应该是3306端口防火墙打开的原因

  

  13.关闭3306端口的防火墙

     打开         vim /etc/sysconfig/iptables

      在-prohibited前面加入 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

    

     重启防火墙        service iptables restart

     

   14.再次尝试连接,发现又出现错误1130

     

    15.设置mysql的访问权限 

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

      mysql -u root -pvmwaremysql>use mysql;

      mysql>update user set host = '%' where user = 'root';

      mysql>select host, user from user;

  

  注意!修改完毕后必须重启mysql服务器!!!

    service  mysqld restart

   16.再次连接

    

    ok~!!!!!整个过程,安装完毕!!下次开始搭建 主从热备!

原文地址:https://www.cnblogs.com/yidigo/p/6520094.html