Linux系统下实现远程连接MySQL数据库的方法教程,64位绿色版安装图文教程

MySql 5.6.36 64位绿色版安装图文教程,mysql5.6.36

网上MySQL安装的文章有很多哈,但是今天在自己的笔记本上安装遇到了问题,仅此做下记录。

1、下载MySQL的zip压缩包,在官网
根据需要下版本 Windows有32位和64位的。

2、下载下来之后解压到你指的文件夹。这是我解压后的路径。

betway必威亚洲官网 1

3、配置环境变量,和配置Java的环境变量一样。

4、更改数据库配置文件。将根目录下的my-default.ini复制一份重命名为my.ini

更改里面的配置,注意里面的文件路径 一定要加英文的双引号。

# For advice on how to change settings please see 
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html 
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the 
# *** default location during install, and will be replaced if you 
# *** upgrade to a newer version of MySQL. 
[mysqld] 
# Remove leading # and set to the amount of RAM for the most important data 
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 
# innodb_buffer_pool_size = 128M 
# Remove leading # to turn on a very important data integrity option: logging 
# changes to the binary log between backups. 
# log_bin 
# These are commonly set, remove the # and set as required. 
basedir ="D:\Program Files\mysql-5.6.36-winx64" 
datadir ="D:\Program Files\mysql-5.6.36-winx64\data" 
# port = ..... 
# server_id = ..... 
# Remove leading # to set options mainly useful for reporting servers. 
# The server defaults are faster for transactions and fast SELECTs. 
# Adjust sizes as needed, experiment to find the optimal values. 
# join_buffer_size = 128M 
# sort_buffer_size = 2M 
# read_rnd_buffer_size = 2M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
#服务端的编码方式 
character-set-server=utf8 
[client] 
#客户端编码方式,最好和服务端保存一致 
loose-default-character-set = utf8 
[WinMySQLadmin] 
Server = "D:\Program Files\mysql-5.6.36-winx64\bin\mysqld.exe" 

5、安装mysql服务 ,dos窗口切换到MySQL的bin 目录下 执行命令

mysqld -install

我的出了问题,网上找了下说是缺少Microsoft Visual C++ 2010 运行库。

betway必威亚洲官网 2

好吧,去官网下 这个 安装好重启了 服务安装成功。

betway必威亚洲官网 3

运行services.msc查看注册的服务,然后启动MySQL服务。

betway必威亚洲官网 4

到此我们MySQL服务器已经安装完毕了。

6、登录MySQL服务器,重新设置密码。

由于默认的用户名为root 密码为空 使用命令mysql –u root
–p按回车提示输入密码直接回车就可以登录啦。到此mysql-5.6.36-winx64绿色版就安装成功。

betway必威亚洲官网 5

我们改下默认密码吧,还是在bin命令目录下,使用mysqladmin.exe命令改密码

mysqladmin –u root –p password 123456//123456是新密码,按回车提示输入密码,此时为原来的密码,原密码为空直接回车就修改成功了。

betway必威亚洲官网 6

使用新密码登录

betway必威亚洲官网 7

黑窗口下操作着实不方便,实际工作中mysql的可视化工具用的最多是navicat for
mysql 这个工具。

以上所述是小编给大家介绍的MySql 5.6.36
64位绿色版安装图文教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!

5.6.36 64位绿色版安装图文教程,mysql5.6.36
网上MySQL安装的文章有很多哈,但是今天在自己的笔记本上安装遇到了问题,仅此做下记录。…

Linux系统下实现远程连接MySQL数据库的方法教程,linuxmysql

前言

最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好。一台本地电脑,一台云服务器,都是linux系统。下面来看看详细的介绍:

betway必威亚洲官网,步骤

1、在服务器端开启远程访问

首先进入mysql数据库,然后输入下面两个命令:

grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;

第一个*是数据库,可以改成允许访问的数据库名称

第二个 是数据库的表名称,代表允许访问任意的表

root代表远程登录使用的用户名,可以自定义

%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了

password代表远程登录时使用的密码,可以自定义

flush privileges;这是让权限立即生效

2、修改my.cnf配置文件

这个是mysql的配置文件,如果你无标题文章找不到在哪里的话,可以输入find /* -name my.cnf找到

通过vim编辑该文件,找到bind-address    = 127.0.0.1这一句,然后在前面加个#号注释掉,保存退出

3、重启服务

service mysql restart

4、在本地远程连接

在终端输入:

mysql -h 服务器ip地址 -P 3306 -u root -p

然后输入密码即可。

root是第1点设置的用户名,密码也是第1点设置的密码

一些细节

在网上找了很多文章,说要开启3306端口才能连接,但是我开启了却还是无法连接,后来又找到了一些文章,说要更改my.cnf,也就是上面的第2点,更改了然后重启服务器就可以了。

刚刚在另外一台服务器上面试了一下,没有配置过端口,通过上面三步,很快就连上了。

所以第二点非常重要,基本上每个人装mysql的时候都会去配置那个文件,因为字符集需要配置。所以肯定有那个文件的,用find命令找找就行了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对帮客之家的支持。

前言
最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好。…

Mysq基础,mysql入门

本文是之前看博客时候的记录,忘记是哪位仁兄的了,在这只做一次转载:

  • 常见误区

很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是
count(*)
,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差,应为数据库对
count(*) 计数操作做了一些特别的优化。

  1. count(column) 和 count(*) 是一样的

这个误区甚至在很多的资深工程师或者是 DBA
中都普遍存在,很多人都会认为这是理所当然的。实际上,count(column) 和
count(*) 是一个完全不一样的操作,所代表的意义也完全不一样。
count(column) 是表示结果集中有多少个column字段不为空的记录 count(*)
是表示整个结果集有多少条记录

  1. select a,b from … 比 select a,b,c from …
    可以让数据库访问更少的数据量

这个误区主要存在于大量的开发人员中,主要原因是对数据库的存储原理不是太了解。
实际上,大多数关系型数据库都是按照行(row)的方式存储,而数据存取操作都是以一个固定大小的IO单元(被称作
block 或者 page)为单位,一般为4KB,8KB…
大多数时候,每个IO单元中存储了多行,每行都是存储了该行的所有字段(lob等特殊类型字段除外)。
所以,我们是取一个字段还是多个字段,实际上数据库在表中需要访问的数据量其实是一样的。
当然,也有例外情况,那就是我们的这个查询在索引中就可以完成,也就是说当只取
a,b两个字段的时候,不需要回表,而c这个字段不在使用的索引中,需要回表取得其数据。在这样的情况下,二者的IO量会有较大差异。

  1. order by 一定需要排序操作

我们知道索引数据实际上是有序的,如果我们的需要的数据和某个索引的顺序一致,而且我们的查询又通过这个索引来执行,那么数据库一般会省略排序操作,而直接将数据返回,因为数据库知道数据已经满足我们的排序需求了。
实际上,利用索引来优化有排序需求的 SQL,是一个非常重要的优化手段
延伸阅读:MySQL ORDER BY 的实现分析 ,MySQL 中 GROUP BY
基本实现原理 以及 MySQL DISTINCT
的基本实现原理 这3篇文章中有更为深入的分析,尤其是第一篇

  1. 执行计划中有 filesort 就会进行磁盘文件排序

有这个误区其实并不能怪我们,而是因为 MySQL
开发者在用词方面的问题。filesort 是我们在使用 explain 命令查看一条 SQL
的执行计划的时候可能会看到在 “Extra” 一列显示的信息。 实际上,只要一条
SQL 语句需要进行排序操作,都会显示“Using
filesort”,这并不表示就会有文件排序操作。 延伸阅读:理解 MySQL Explain
命令输出中的filesort,我在这里有更为详细的介绍

  • 基本原则

MySQL 的优势在于简单,但这在某些方面其实也是其劣势。MySQL
优化器效率高,但是由于其统计信息的量有限,优化器工作过程出现偏差的可能性也就更多。对于复杂的多表
Join,一方面由于其优化器受限,再者在 Join
这方面所下的功夫还不够,所以性能表现离 Oracle
等关系型数据库前辈还是有一定距离。但如果是简单的单表查询,这一差距就会极小甚至在有些场景下要优于这些数据库前辈。

  1. 尽量少排序

排序操作会消耗较多的 CPU 资源,所以减少排序可以在缓存命中率高等 IO
能力足够的场景下会较大影响 SQL 的响应时间。
对于MySQL来说,减少排序有多种办法,比如:

  • 上面误区中提到的通过利用索引来排序的方式进行优化
  • 减少参与排序的记录条数
  • 非必要不对数据进行排序
  • 避免使用耗费资源的操作,带有DISTINCT,UNION,MINUS,INTERSECT,ORDER
    BY的SQL语句会启动SQL引擎 执行,耗费资源的排序(SORT)功能.
    DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序

本文是之前看博客时候的记录,忘记是哪位仁兄的了,在这只做一次转载:
常见误区 很多人为了统计记录条数,就使用…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签:
网站地图xml地图