mysql 安装 和 mysql 远程连接

一、mysql安装

1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/

2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。

 

 

  • 由于目前最新版本是:MySQL Community Server 5.7.21
  • 建议博友下载历史版本,本博下载的是5.6.39
  • 下载步骤:

 

  • 进入,选择MySQL的版本及主机

 

  • 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。



 

  • 进入下一个页面,该页面需要注册MySQL账户,也可不进行注册,直接下载。

 

安装步骤:

  1.  
  2. 最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
  3.  

    左边是你电脑上可以连接到mysql的软件,比如Visual Studio,Eclipse,PyCharm等,中间是需求的版本或者额外组件,右边是状态。

    选择一个选项,然后点击下面的check,如果有弹窗说明该软件没有安装需求的版本或者额外组件,如果已经安装了,则前面会多一个绿色的勾。说明可以使用。

    如果没有达到要求,需要手动安装额外的软件,如果某个产品你不会用到,不安装额外软件的话也可以继续mysql。

    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
  4.  

    如果有些产品你不需要用的话,不需要安装额外软件,直接点next就可以了。会弹出一个窗口,忽略他,直接点击yes就可以了。

    最新MySQL5.7.17安装教程(详细图文版本)
  5.  

    然后等待安装完成,然后一直点next

    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
  6.  

    有3个使用类型,开发者,服务器,网络专用服务器。

    根据个人需求选择,如果是个人,一般选择开发者就可以了。

    最新MySQL5.7.17安装教程(详细图文版本)
  7.  

    默认直接点next可以了。

    PS:mysql的tcp默认端口都是3306,如果仅仅是本地软件使用,不需要用到网络来连接mysql的话,也是可以不选择的。

    named pipe是局域网用的协议,如果需要可以勾上。

    shared memory协议,仅可以连接到同一台计算机上运行的 SQL Server 实例,一般作用不大。

    最新MySQL5.7.17安装教程(详细图文版本)
  8.  

    上面是设置最高权限的密码,这个密码很重要,务必设置一个不容易被破解的。

    下面是用户设置,这个在以后添加删除用户也是可以了,安装的时候可以忽略。

    然后点下一步

    最新MySQL5.7.17安装教程(详细图文版本)
  9.  

    接下来的是Windows系统服务和插件扩展的选项,剩下的都是一些检查或者开启状态之类的,按着默认一直点下一步可以了。

    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)
    最新MySQL5.7.17安装教程(详细图文版本)

 

二、MySQL远程连接:

解决方法: 
1。 改表法。可能是你的帐号不允许从远程登陆,只能在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;

 

执行FLUSH   PRIVILEGES命令   然后再进行连接



2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;

//任意IP都能访问--》'%'
GRANT ALL PRIVILEGES ON *.* TO '{远程连接的login}'@'%' identified by '{远程连接的Password}' WITH GRANT OPTION;
FLUSH PRIVILEGES

 

实例:

USE mysql;

SELECT *FROM USER;

UPDATE USER SET HOST='%' WHERE USER='root';

FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO '远程连接的login'@'远程连接的IP' IDENTIFIED BY '远程连接的Password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

//任意IP都能访问--》'%'
GRANT ALL PRIVILEGES ON *.* TO '远程连接的login'@'%' identified by '远程连接的Password' WITH GRANT OPTION;
FLUSH PRIVILEGES
 

 

posted @ 2018-07-12 11:09  隐语者  阅读(358)  评论(0编辑  收藏  举报