如何在Windows上安装MySQL数据库服务器

如何在Windows上安装MySQL数据库服务器,第1张

要看你做些什么,如果是做服务器,用Windows2003SERVER好,如果只是一般的家用,XP就行了。

附上Windows2003对于WindowsXP性能上的优势:

一般来说,windows2003是用在服务器上的 *** 作系统,而xp这是用在客户端较为常用的 *** 作系统。xp是98得接班,2003是2000下一代,这种说法不专业,因为2003在不启动服务器角色的情况下就是xp,下面是具体的差别:

1、看你是什么用户了。如果你是一般的用户,玩电脑的水平不是很高,碰到什么问题一般得请别人来帮你解决的话,在技术上,建议你使用XP或是请别人来帮你安装windows2003。因为windows2003出于安全方面的考虑非常多,很多东西默认是不打开的,在使用中,如果你水平很低的话,可能会发晕。

2、windows2003的设计是专用于服务器的,不过,经过少量的参数调整,能非常好的用于个人娱乐平台。但是要注意的是,如果你有什么老的硬件,特别是4、5年之前出品的东西,一定要搞清楚是否兼容。如果你的机器是新购不到一年的,基本上不会出现什么兼容问题。多数情况下,硬件驱动使用win2k或是winxp下的就好。另外要注意的是,除非特别说明驱动适用于windows2003,否则一定不要加装主板驱动和硬盘驱动。另:如果windows2003本身能正常认识你的硬件,而且能使你的硬件正常使用,最好不要另装驱动,或先镜像备份后再去试。

3、在图象/采集、制作上,windows2003似乎有先天不足(或是开发商还没有跟上),很多扫描仪、数码摄像机在windows2003上是无法正常使用的。本人的一台紫光扫描仪和松下的摄像机就不可以。反之,在XP下能很好的使用。

4、XP的多用户管理功能是很差的,差到还不足与windows2000server相比,在XP中,无法对一个磁盘、一个目录的访问、读写权进行特别设定,而windows2003就做得非常好。因此,如果你想使用多用户系统、想存放别人不能访问的东西,windows2003是一个非常好的选择,而且对于技术稍好的朋友会发现,在受限帐户下使用windows2003,9999%的病毒、木马、恶意程序对你的机器都不会起作用。(XP也可以使用受限帐户,但是没有windows2003管理功能强)。不过,有一点XP要比windows2003强,那就是XP的多个用户本地同时登录(开始-》注销-》切换用户)至今的win中,也只有XP有这个功能(至于远程登录本人没功夫去试了,呵呵)。

5、专业电脑技术人员或想真正学电脑技术的朋友来说,windows2003是非常好的选择。因为它是真正的Server,很多编程环境、很多数据库管理只有在Server环境下才能真正使用。特别是网络环境、IIS等,由于XP有同时9用户并发联接限制,windows2003明显比XP要强大。

6、对于多数游戏来说,windows2003和XP下没有什么不同。对于某些老软件,windows2003下设定以兼容方式运行时本人发现,XP下不能使用的,windows2003反而能使用(如开天辟地背单词等)也是有的。当前流行的游戏很少发现windows2003下不能用的,而且在正常设定windows2003参数下(主要指打开显卡加速、声卡加速、DX全部功能,优化后台与优化前台程序设定等),windows2003不比XP下差。

7、系统安全性上,应该说对于对电脑熟的朋友,windows2003安全性远高于XP,对于电脑不熟的朋友,XP与windows2003下都不安全,呵呵,打开系统自带的防火墙或加装天网吧,这样好一些(建议不使用系统自带防火墙,那玩意儿功能太差了点,用天网,功能强,使用简单)。

前置条件:

1、在阿里云服务器de系统是win service 2012。

2、服务器里自己安装了my sql 57

3、本地也安装了my sql 57

 

需求:想通过本地的mysql连接上远程的服务器的mysql,这样自己在本地 *** 作数据库比在服务器里数据库要好。

 

步骤:

一、增加允许远程连接 MySQL 用户 并授权。

在你安装路径下的bin文件夹里进行命令行的设置。

1、首先以 root 帐户登陆 MySQL

在服务器中打开命令行(shift+右键)

打开数据库管理员权限

mysql -uroot -p 123

我去,对应的是123是对应到数据库名。

果断改为

mysql -uroot -p

输入mysql的密码。

 

2、查看用户的权限

mysql> select host,user from user; (查看用户的权限情况)

 

 

3、创建远程登录用户并授权

进入到服务器的命令行里

输入

use mysql

在输入

grant all PRIVILEGES on discuz to ted@'123123123123' identified by '123456';

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123123123123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。

注意:

(1)all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

(2)discuz 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“”,对于某一数据库的全部表授权为“数据库名”,对于某一数据库的某一表授 权为“数据库名表名”。

(3)ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

(4)123123123123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

(5)123456 为用户的密码。

 

我最终使用的是把整个数据库的权限都ok,全部数据库的全部表,给root用户授权。没有设定远程连接IP地址。

 

4、执行更新权限(刷新权限)

flush privileges;

 

5、再一次查看数据库用户权限

mysql> select host,user from user; (再次查看用户的权限情况)

  

 

二、打开服务器上的防火墙阻止 3306 端口,可以公网访问。

 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。

找到防火墙的允许的应用,打开数据库的公用和专用。

 

 

三、在本地建立服务器数据库连接

1、点击这个

 

2、数据里填上连接的名字,服务器IP,以及连接数据库的名字和密码

 

 3、点击configure server mangement

如果报这个错误,说明是服务器的3306端口与没有打开。

 

下面图连接成功

 

 选择SSH login。。。。

 

 

 输入服务器的公网IP和端口(我也不知道是啥端口我写的是本地跑的项目的本地接口)

 

 

 一路next就ok。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12650667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存