mysql成功的远程链接

一、在虚拟机上的window7中安装mysql,版本mysql-5.7.27-win32,能够是解压版或者是安装版的,

MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。若是是msi格式的能够直接点击安装,按照它给出的安装提示进行安装,通常MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是本身解压,解压缩以后其实MySQL就可使用了,可是要进行配置。html

如下对解压版的安装进行讲解:

1.首先进行解压。mysql

2.在安装目录新建data文件夹。linux

3.在安装目录新建my.ini配置文件。web

#代码开始 
[Client] 
#设置3306端口 
port = 3306 

[mysqld] 
#设置3306端口 
port = 3306 
# 设置mysql的安装目录 
basedir=D:\mysql-5.7 
# 设置mysql数据库的数据的存放目录 
datadir=D:\mysql-5.7/data 
# 容许最大链接数 
max_connections=200 
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
# 建立新表时将使用的默认存储引擎 
default-storage-engine=INNODB 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[mysql] 
# 设置mysql客户端默认字符集 
default-character-set=utf8 
#代码结束

 


4.环境变量sql

编辑系统变量Path:添加MySQL的bin目录进去。数据库

5.用管理员身份运行命令提示符cmd。(若是不用管理员身份运行,将会由于权限不够而出现错误:Install/Remove of the                                                                 Service Denied!) windows

6.cd到MySQL的bin目录下。安全

7.分别执行下面三条语句:服务器

mysqld --defaults-file=my.ini --initialize-insecure

mysqld --install

net start mysql

 


8.使用mysql -u root -p登录数据库会提示输入密码或者用Navicat图形界面直接创建链接的话会报错:网络

   ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

 

查看初始密码并进行修改的方法:

1.安装数据库并初次启动服务后,你须要首先关闭服务(资源管理器或者“个人电脑”-“服务”关闭)

2.mysql\data目录下,生成了一个.err文件(等同linux下的log日志文件,此文件会被mysql服务占用)

 

 

 

 

 

 

 

 

 

4.记下密码,从新启动MySQL服务,并进入CMD命令行,在此使用mysql -u root -p登录,键入密码

5.进入数据库后,使用set password for root@localhost = password('你的密码'); 重置登录密码

此时不是使用update,update方法为跳过验证更新用户数据。

6.提示Query OK,修改为功,以后你能够尝试从新登陆。

 

下面是安装版(5.5)的安装方式详解:

MySQL 官网下载地址:https://www.mysql.com/downloads/

访问官网点击:

 

 

 

 

选择版本:

 

 

 

 

单击Download按钮后,会跳转一下页面: 

 

 

 

 

下载完毕后开始安装步骤:

步骤1:选择安装类型

有3种安装类型:Typical(典型安装)、Complete(彻底安装)和Custom(定制安装)。

Typical(典型安装)安装只安装MySQL服务器、mysql命令行客户端和命令行实用程序。命令行客户端和实用程序包括mysqldump、myisamchk和其它几个工具来帮助你管理MySQL服务器。

Complete(彻底安装)安装将安装软件包内包含的全部组件。彻底安装软件包包括的组件包括嵌入式服务器库、基准套件、支持脚本和文档。

Custom(定制安装)安装容许你彻底控制你想要安装的软件包和安装路径。

 

 

 

 

 

 

步骤2:定制安装对话框

全部可用组件列入定制安装对话框左侧的树状视图内。未安装的组件用红色 X 图标表示;已经安装的组件有灰色图标。要想更改组件,点击该组件的图标并从下拉列表中选择新的选项。

能够点击安装路径右侧的Change…按钮来更改默认安装路径。

选择了安装组件和安装路径后,点击Next按钮进入确认对话框。

安装过以后就须要对mysql配置了:

 

 

 

 

步骤3:选择配置类型

能够选择两种配置类型:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。Standard Configuration(标准配置)选项适合想要快速启动MySQL而没必要考虑服务器配置的新用户。详细配置选项适合想要更加细粒度控制服务器配置的高级用户。

若是你是MySQL的新手,须要配置为单用户开发机的服务器,Standard Configuration(标准配置)应当适合你的需求。选择Standard Configuration(标准配置)选项,则 MySQL Configuration Wizard(配置向导)自动设置全部配置选项,但不包括服务选项和安全选项。

Standard Configuration(标准配置)设置选项可能不符合咱们的需求。若是系统上已经安装了其余版本的MySQL,那么建议选择详细配置。

 

 

 

 

步骤4:选择服务器类型

能够选择3种服务器类型,选择哪一种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策。

Developer Machine(开发机器):该选项表明典型我的用桌面工做站。假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。
Server Machine(服务器):该选项表明服务器,MySQL服务器能够同其它应用程序一块儿运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。
Dedicated MySQL Server Machine(专用MySQL服务器):该选项表明只运行MySQL服务的服务器。假定运行没有运行其它应用程序。MySQL服务器配置成使用全部可用系统资源。
 

 

 

 

 

步骤5:选择储存引擎

你能够指出建立MySQL表时使用的表处理器。经过该选项,你能够选择是否使用InnoDB储存引擎,以及InnoDB占用多大比例的服务器资源。

Multifunctional Database(多功能数据库):选择该选项,则同时使用InnoDB和MyISAM储存引擎,并在两个引擎之间平均分配资源。建议常用两个储存引擎的用户选择该选项。
Transactional Database Only(只是事务处理数据库):该选项同时使用InnoDB和MyISAM 储存引擎,可是将大多数服务器资源指派给InnoDB储存引擎。建议主要使用InnoDB只偶尔使用MyISAM的用户选择该选项。
Non-Transactional Database Only(只是非事务处理数据库):该选项彻底禁用InnoDB储存引擎,将全部服务器资源指派给MyISAM储存引擎。建议不使用InnoDB的用户选择该选项。
这里简单介绍一下,InnoDB和MyISAM是在使用MySQL最经常使用的两个表类型,各有优缺点,视具体应用而定。基本的差异为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,可是不提供事务支持,而InnoDB提供事务支持及外键等高级数据库功能。

 

 

 

 

 

步骤6:选择InnoDB数据文件存放目录

 

 

 

 

步骤7:设置并发链接数设置

限制所建立的与MySQL服务器之间的并行链接数量很重要,以便防止服务器耗尽资源。

Decision Support(决策支持)(DSS)/OLAP:若是服务器不须要大量的并行链接能够选择该选项。假定平均并行链接数为20。
Online Transaction Processing(联机事务处理)(OLTP):若是你的服务器须要大量的并行链接则选择该选项。最大链接数设置为500。
Manual Setting(人工设置):选择该选项能够手动设置服务器并行链接的最大数目。从前面的下拉框中选择并行链接的数目,若是你指望的数目不在列表中,则在下拉框中输入最大链接数。
 

 

 

 

 

步骤8:联网选项

在Networking Options(网络选项)对话框中能够启用或禁用TCP/IP网络,并配置用来链接MySQL服务器的端口号。默认状况启用TCP/IP网络。要想禁用 TCP/IP网络,取消选择Enable TCP/IP Networking选项旁边的检查框。

默认使用3306端口。要想更访问MySQL使用的端口,从下拉框选择一个新端口号或直接向下拉框输入新的端口号。若是你选择的端口号已经被占用,将提示确认选择的端口号。

 

 

 

 

 

步骤9:选择字符集

MySQL服务器支持多种字符集,能够设置适用于全部表、列和数据库的默认服务器字符集。使用Character Set(字符集对话框)来更改 MySQL服务器的默认字符集。

Standard Character Set(标准字符集):若是想要使用Latin1作为默认服务器字符集,则选择该选项。Latin1用于英语和许多西欧语言。
Best Support For Multilingualism(支持多种语言):若是想要使用UTF8作为默认服务器字符集,则选择该选项。UTF8能够 将不一样语言的字符储存为单一的字符集。
Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规则):若是想要手动选择服务器的默认字符集,请选择该项。从下拉列表中选择指望的字符集。
我在配置的过程当中只须要修改成Manual Selected Default Character Set/Collation为utf8

 

 

 

 

 

步骤10:设置服务

在基于Windows NT的平台上,能够将MySQL服务器安装成服务。安装成服务,系统启动时能够自动启动MySQL服务器,甚至出现服务故障时能够随Windows自动启动。

默认状况,MySQL Configuration Wizard(配置向导)将MySQL服务器安装为服务,服务名为MySQL。若是你不想安装服务,取消Install As Windows Service选项旁边的选择框。能够从下拉框选择新的服务名或在下拉框输入新的服务名来更改服务名。

要想将MySQL服务器安装为服务,可是不自动启动,不选中Launch the MySQL Server Automatically选项旁边的检查框。

Include Bin Directory in Windows PATH 选择该项的话就是讲bin目录放在windows的path中咱们能够经过命令行来使用bin目录下面的可执行文件

 

 

 

 

 

步骤11:安全选项

强烈建议为你的MySQL服务器设置一个root密码,默认状况MySQL Configuration Wizard(配置向导)要求你设置一个root密码。若是你不想设置root密码,不选中Modify Security Settings(修改安全设定值)选项旁边的选择框。

要想设置root密码,在New root password(输入新密码)和Confirm(确认)两个框内输入指望的密码。若是从新配置已有的服务器,你还须要Current root password(当前root密码)框内输入已有的root密码。

要想防止经过网络登陆,不选中Enable root access from remote machines(不容许远程链接)选项旁边的框。这样能够提升安全。

要想建立一个匿名用户帐户,选中Create An Anonymous Account(建立匿名帐户)选项旁边的框。建立匿名帐户会下降服务器的安全,并形成登陆和许可困难。所以不建议。

 

 

 

 

步骤12:到这里全部的配置操做都已经完成,单击Execute按钮执行配置。

 

 

 

 

步骤13:过了几分钟,出现以下的提示界面就表明MySQL配置已经结束了,并提示了成功的信息。

 

 

二、本地dos下可以成功的链接到mysql数据库以后,尝试着远程的链接,配置以下

设置远程访问的方式

Mysql默认是不能够经过远程机器访问的,经过下面的配置能够开启远程访问 

在MySQL Server端: 

执行mysql 命令进入mysql 命令模式, 

Sql代码 
  1. mysql> use mysql;   
  2. mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   

#这句话的意思 ,容许任何IP地址(上面的 % 就是这个意思)的电脑 用admin账户  和密码(admin)来访问这个MySQL Server   

#必须加相似这样的账户,才能够远程登录。 root账户是没法远程登录的,只能够本地登录  

远程访问:

  1. mysql -h172.21.5.29 -uuser -p123456  便可了
  2. //172.21.5.29就是MySQL Server的IP地址,user就是刚才在 172.21.5.29上设置的远程访问账户

  另外你也能够在一个机器上模拟远程访问,就是多开几个终端,方便测试是否能够远程访问。

 

 

 

三、mysql登陆的时候登陆的格式   

 

1.链接
    本地链接:
        mysql -u root -p回车
        密码
    远程链接:
        mysql -h ip -u 账号 -p回车
        mysql -h 127.0.0.1 -u root -p
       远程链接,必须通过受权

 

  远程链接,必须通过受权 :具体的受权过程见   本博文第二部分:  (二、本地dos下可以成功的链接到mysql数据库以后,尝试着远程的链接)

 

 

 

参考http://www.javashuo.com/article/p-qjyudgjj-bw.html

相关文章
相关标签/搜索