一、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.  

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

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

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

  3.  

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

  4.  

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

  5.  

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

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

  6.  

    默认直接点next可以了。

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

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

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

  7.  

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

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

    然后点下一步

  8.  

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

二、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
 

最新文章

  1. Balloons(山东省第一届ACM省赛)
  2. Beta版本冲刺第二天 12.6
  3. TCP 连接中断的判断
  4. paip.基于urlrewrite的反向代理以及内容改写
  5. myeclipse 2013 SR2 for(MAC/WINDOWS)破解 注册过程
  6. doTjs源码研究笔记
  7. 【BZOJ】1014: [JSOI2008]火星人prefix(splay+hash+二分+lcp)
  8. 可持久化Trie & 可持久化平衡树 专题练习
  9. 关于python的环境变量问题
  10. JS escape、encodeURI 、encodeURIComponent 编码与解码[转]
  11. 一个js 变量作用域问题
  12. 关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决的方法
  13. 【★】Web精彩实战之<智能迷宫>
  14. Flink从入门到放弃(入门篇1)-Flink是什么
  15. InfluxDB部署
  16. js 获取对象属性个数
  17. YOU AND ME 不见不散(转载)
  18. Lua逻辑操作符
  19. cmake 添加头文件目录,链接动态、静态库
  20. jquery_opacity_css透明

热门文章

  1. linux之网络命令
  2. python网络编程:socket半连接池、UDP通讯模板
  3. Jmeter (三) 集合点 、检查点 (断言)
  4. c++中cin和cout的用法
  5. TCP的ACK原理和延迟确认机制
  6. Django:新手入门学习资料汇总
  7. java合并数组的几种方法,stream流合并数组
  8. Redux应用多人协作的思路和实现
  9. 【BD2】- Linux安装db2 v11.1
  10. Flutter 父子组件传值