zoukankan      html  css  js  c++  java
  • mysql学习笔记(Centos下rpm编译配置+远程访问)

    新工作以来,博主感觉天天都很忙,博客已经好久没有写了

    从昨天开始弄centos服务器中搭建mysql5.6,由于yum最新版本只有5.1的所以折腾到现在

    首先看看是否已安装过其他版本的mysql

    [root@iZ2337trt88Z MySQL]# rpm -qa | grep MySQL  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

    有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

    [root@iZ2337trt88Z MySQL]# rpm -e mysql  // 普通删除模式
    [root@iZ2337trt88Z MySQL]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

    在删除完以后我们可以再通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功

    下来通过官网下载对应版本的rpm安装包

    官网地址:http://dev.mysql.com/downloads/workbench/

    博主下载的是

    MySQL-5.6.31-1.el6.x86_64.rpm-bundle.tar

    MySQL-shared-compat-5.6.31-1.el6.x86_64.rpm

    解压".tar"文件:

    [root@iZ2337trt88Z MySQL]# tar -xvf MySQL-5.6.31-1.el6.x86_64.rpm-bundle.tar 
    

    成功解压后rpm命令来安装:

    [root@iZ2337trt88Z MySQL]# rpm -ivh MySQL-server-5.6.31-1.el6.x86_64.rpm 
    [root@iZ2337trt88Z MySQL]# rpm -ivh MySQL-client-5.6.31-1.el6.x86_64.rpm
    [root@iZ2337trt88Z MySQL]# rpm -ivh MySQL-devel-5.6.31-1.el6.x86_64.rpm
    [root@iZ2337trt88Z MySQL]# rpm -ivh MySQL-shared-compat-5.6.31-1.el6.x86_64.rpm  //这边的rpm文件是单独下载的那个文件

    安装成功后就可以启动mysql:

    [root@iZ2337trt88Z MySQL]# /etc/init.d/mysql start
    

    通过rpm安装的mysql相关文件路径:

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

    下来就是mysql的使用,默认root登录,可以重新修改密码

    这只是本地服务器使用,但是实际操作过程中一般都是远程通过类似Navicat第三方工具连接的,博主一开始通过添加用户授予权限,仍然一直连接失败,想着是不是权限命令操作失败了,捣鼓了一上午

    最后发现还有防火墙的问题

    添加用户权限的方法博主这里就整理一种其他的可以找找度娘:

    第一条命令:添加一个用户test并授权通过本地机(localhost)访问,密码"123456"。

    第二条命令:添加一个用户test并授权可从任何其它主机发起的访问(通配符%)。使用这一条语句即可。

    mysql>grant all privileges on *.* to test@localhost identified by '123456' with grant option;
    mysql>grant all privileges on *.* to test@"%" identified by '123456' with grant option;
    

    当然别忘记更新权限立即生效

    mysql>flush privileges;
    

    这边都是用户权限的,下面是防火墙的操作:

    [root@iZ2337trt88Z MySQL]# vi /etc/sysconfig/iptables
    

    添加一条放开3306端口的信息:

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  //注意添加内容的位置放在icmp前面

    下面附上博主这里效果:

     

    添加保存成功后,重启防火墙远程连接就完成了:

    [root@iZ2337trt88Z MySQL]# service iptables restart
    

      

  • 相关阅读:
    关于 <customErrors> 标记的“mode”属性设置为“Off”的问题的解决方案
    ASP.NET MVC的帮助类HtmlHelper和UrlHelper
    js判断手机浏览器操作系统和微信浏览器的方法
    javascript倒计时代码及倒计时弹窗
    修改UISearchBar背景色
    dispatch_group_async
    Block 代替for循环
    GCD 延时操作
    GCD 倒计时
    创建UIButton
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/5587319.html
Copyright © 2011-2022 走看看