MySQL5.6.17数据库安装 如何配置My.ini文件

最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了。在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇文章就主要针对MySql绿色版的配置及其使用进行讨论。

一、MySql概述

  MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有。同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它属于轻量级的RDBMS。

  现在MySql的最新版本是5.6.17,最新下载地址:http://dev.mysql.com/downloads/mysql/,下载完成了接下来进行安装部署了,有关安装部署的内容在网上查看下教程就可以。

二、MySql配置

  既然MySql采用的是SQL为基础,那么他就包含基本的DML、DDL、DAL,这些基本的数据库语言是很容易上手使用的,另外MySql还封装了很多数据库操作命令,这些命令是在dos系统中运行的,这是他和SQL Server的不同之处,MySql的环境是简历在dos系统之上的,要使用dos命令。它和java有点类似,可以说它也是建立在虚拟机之上的,可以实现一次建立到处使用。想要方便的使用MySql命令还需要一些前提进行设置,设置方法类似于Java的环境变量,下面的方法以免安装版本的MySql为例演示它的配置方法。

  1. MySql环境配置

  将MySql的解压路径配置到系统变量中就可以在任何地方使用MySql命令。

  Note:这是配置的系统变量,任何使用控制台命令的第三方命令都可以添加到系统变量中,系统变量是一个纽带作用,在使用命令时会优先搜索系统变量。

  2、MySql服务器配置

  在配置了系统的环境变量后就可以使用MySql的bin下提供的所有服务了,接下来还需要在系统中安装MySQL。

  2.1 安装MySql服务器

  打开解压文件目录,找到后缀名为.ini的文件,复制一份更名为my.ini,使用下面的内容替换原有的内容。

[mysqld]
basedir=D:/Program Files (x86)/MySql # 设置mysql的安装目录
datadir=D:/Program Files (x86)/MySql/data # 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data
*************************分割线*******************
port = 3306
socket = /tmp/mysql.sock
default-character-set=gbk # 设置mysql服务器的字符集
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
default-character-set=gbk
*************************分割线*******************

  Note:[mysqld]下面的basedir和datadir需要设置为文件解压后的路径,在此处笔者将文件放到了D:\Program Files (x86)\MySql下。另外上面的分割线内的内容是可选的,可以在建立数据库的时候重新设置,建议在创建时不要添加,因为会有很多不确定因素。

  在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.

  [client]

  #password = your_password

  port = 3306

  socket = /tmp/mysql.sock

  default-character-set=utf-8

  [mysqld]

  port = 3306

  basedir="C:/Program Files/Mysql"

  # 设置mysql的安装目录

  datadir="C:/Program Files/Mysql/data"

  # 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data

  default-storage-engine=INNODB

  # 创建新表时将使用的默认存储引擎

  socket = /tmp/mysql.sock

  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  # SQL模式为strict模式

  #default-character-set=utf-8

  # 设置mysql服务器的字符集

  #character-set-server=utf-8

  # 服务端使用的字符集默认为8比特编码的latin1字符集

  max_connections=100

  # mysql服务器支持的最大并发连接数(用户数)。但总会预留其中的一个连接给管理员使用超级权限登录,即使连接数目达到最大限制。如果设置得过小而用户比较多,会经常出现“Too many connections”错误。

  query_cache_size=0

  # 查询缓存大小,用于缓存SELECT查询结果。如果有许多返回相同查询结果的SELECT查询,并且很少改变表,可以设置query_cache_size大于0,可以极大改善查询效率。而如果表数据频繁变化,就不要使用这个,会适得其反

  #table_cache=256

  # 这个参数在5.1.3之后的版本中叫做table_open_cache,用于设置table高速缓存的数量。由于每个客户端连接都会至少访问一个表,因此此参数的值与 max_connections有关。当某一连接访问一个表时,MySQL会检查当前已缓存表的数量。如果该表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度;如果该表未被缓存,则会将当前的表添加进缓存并进行查询。在执行缓存操作之前,table_cache用于限制缓存表的最大数目:如果当前已经缓存的表未达到table_cache,则会将新表添加进来;若已经达到此值,MySQL将根据缓存表的最后查询时间、查询率等规则释放之前的缓存。

  tmp_table_size=34M

  # 内存中的每个临时表允许的最大大小。如果临时表大小超过该值,临时表将自动转为基于磁盘的表(Disk Based Table)。

  thread_cache_size=8

  # 缓存的最大线程数。当客户端连接断开时,如果客户端总连接数小于该值,则处理客户端任务的线程放回缓存。在高并发情况下,如果该值设置得太小,就会有很多线程频繁创建,线程创建的开销会变大,查询效率也会下降。一般来说如果在应用端有良好的多线程处理,这个参数对性能不会有太大的提高。

  #------------------------------MyISAM相关参数 begin------------------------------------------------

  myisam_max_sort_file_size=100G

  # mysql重建索引时允许使用的临时文件最大大小

  myisam_sort_buffer_size=68M

  key_buffer_size=54M

  # Key Buffer大小,用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读)

  read_buffer_size=64K

  # 用于对MyISAM表全表扫描时使用的缓冲区大小。针对每个线程进行分配(前提是进行了全表扫描)。进行排序查询时,MySql会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。

  read_rnd_buffer_size=256K

  sort_buffer_size=256K

  # connection级参数(为每个线程配置),500个线程将消耗500*256K的sort_buffer_size。

  #------------------------------MyISAM相关参数 end------------------------------------------------

  #-------------------------------# InnoDB相关参数 begin ---------------------------------------

  innodb_additional_mem_pool_size=3M

  # InnoDB用于存储元数据信息的内存池大小,一般不需修改

  innodb_flush_log_at_trx_commit =1

  # 事务相关参数,如果值为1,则InnoDB在每次commit都会将事务日志写入磁盘(磁盘IO消耗较大),这样保证了完全的ACID特性。而如果设置为0,则表示事务日志写入内存log和内存log写入磁盘的频率都为1次/秒。如果设为2则表示事务日志在每次commit都写入内存log,但内存log写入磁盘的频率为1次/秒。

  innodb_log_buffer_size=2M

  # InnoDB日志数据缓冲大小,如果缓冲满了,就会将缓冲中的日志数据写入磁盘(flush)。由于一般至少都1秒钟会写一次磁盘,所以没必要设置过大,即使是长事务。

  innodb_buffer_pool_size=105M

  # InnoDB使用缓冲池来缓存索引和行数据。该值设置的越大,则磁盘IO越少。一般将该值设为物理内存的80%。

  innodb_log_file_size=53M

  # 每一个InnoDB事务日志的大小。一般设为innodb_buffer_pool_size的25%到100%

  innodb_thread_concurrency=9

  # InnoDB内核最大并发线程数

  #-------------------------------# InnoDB相关参数 end ---------------------------------------

  my.ini文件配置好后就可以在cmd中安装mysqld服务了,在cmd中运行命令:mysqld --install MySQL --defaults-file="D:\Program Files(x86)\MySql\my.ini",其中的MySQL是安装服务器的名称,可以指定任何名称。安装完成后会提示下面的信息:Service successfully installed,即表示成功安装,安装成功后会在系统的服务组策中添加该服务,在使用时只需要开启即可。

  Note:在运行安装命令时一定要注意必须cmd内的路径问题,该路径必须在mysql的bin所在的路径,比如我的mysql解压到D:\Program Files(x86)\MySql文件夹中,那么cmd当前路径就必须为D:\Program Files(x86)\MySql\bin,否则在安装完成后启动服务时会出现发生错误提示:系统错误 2。系统找不到指定的文件。

  2.2 启动服务器

  启动MySQL服务器,在cmd中运行命令:net start MySQL。

  2.3 停止服务器

  在使用完成后可以通过命令来停止服务器的运行,通过在cmd中运行命令:net stop MySQL,

  2.4 查看设计服务器名称及密码

  刚安装的服务器它的默认名称为root,此时没有密码,可以通过cmd命令来设置名称和密码。相应的命令为:mysql -u root。另外可通过在cmd中使用update语句来修改root的密码,具体设置方法如下代码所示:

  1、给root加个密码ab12

  首先在DOS下进入目录mysql\bin,然后键入以下命令: mysqladmin -u root -p password ab12 。

  Note:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  2、再将root的密码改为djg345:mysqladmin -u root -p ab12 password djg345

  2.5 删除服务:mysqld --remove MySQL

  使用remove命令,后面跟上要删除的数据库服务的名称。

三、MySql常用命令

3.1 连接服务

  这里介绍两种连接方法分别为本地连接和远程连接。

  3.1.1 本地连接

  在cmd中输入并运行命令:mysql -u root -p,然后输入相应的密码。需要注意的是用户名-u和用户名之间也可以没有空格,即-uroot同样正确,但是密码和-p之间必须要有空格。如果是刚安装好的MYSQL,默认的root用户名是没有密码的,直接输入mysql -u root就可以进入MYSQL中了,MYSQL的提示符为:mysql>。

  3.1.2 远程连接

  假设远程主机的IP地址为:219.243.79.8,用户名为root,密码为123,则在cmd中运行如下命令:mysql -h219.243.79.8 -uroot -p 123。

  3.1.3 退出MYSQL命令:exit

3.2 增加新用户

  3.2.1 超级用户

  增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

  但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。 3.2.2 本机用户

  增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

  如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

3.3 show命令

  show命令是查看的意思,可以用来查看MySql中的一些列表信息,如:show databases显示所有数据库的名称;show tables显示一个数据库中的所有表名称。

3.4 操作数据库

  操作前要进入相关的数据库,可以使用use命令,如:use testdb进入名为testdb的数据库,进入数据库后既可以对数据库中的对象操作,相应的操作命令使用的是SQL语句,DDL、DML、DAL。

  3.4.1 查看数据库内容

  1、查看数据库某个表的字段信息:desc 表名;

  2、查看数据库表的创建语句:show create table 表名;当然使用同样的方法也可以查看其它创建内容的SQL语句,如查看数据库的创建语句,show create database 数据库名。

  3.4.2 修改表中列类型及名称

  (1)只修改列类型

  alter table 数据库名.表名 modify column 列名 数据类型,例如:将t_animal表的sex列该为boolean类型:

alter table t_animal modify sex boolean not null
  (2)同时修改列名和列数据类型 alter table 表名 change column 旧列名 新列名 数据类型,例如:将t_animal表的sex列更名为ani_sex,数据类型修改为boolean类型:

alter table t_animal change column sex ani_sex boolean not null
  结语

  本文对MySql的配置及使用方法做了初步的总结,MySql还有很多内容在使用中慢慢积累,并且该文章也会不定时的添加新内容,主要是针对开发过程中的情况而更新。文章的命令笔者都进行了测试,有哪些不对的地方还请指出互相学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • MySQL5.7缺少my.ini文件的解决方法

    my.ini是什么? my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的. my.ini存放在哪里? my.ini存放在MySql安装的根目录,如图所示: 我安装的MySQL 5.7缺少my.ini文件,需要自己创建. 大致内容如下 [mysqld] character-set-server=utf8 #绑定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 sql_mode="STRICT_TRANS_TABLES,NO

  • Mysql my.ini 配置文件详解

    Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@loc

  • Mysql5.7在windows7下my.ini文件加载路径及数据位置修改方法

    更新:现在上MySQL官网装个mysql installer统一对mysql软件管理配置,迁移数据也很方面.进mysql installer里面对mysql server进行reconfigure,就有数据库存储位置的改变.比下面老式的手动迁移要稳当(手动迁移后容易发生数据库启动不起来或者不能正常关闭的情况).高版本的mysql installer,在安装时自定义安装路径隐藏的很深,请参考http://www.jb51.net/article/82493.htm. 因为要将公司线上数据库传输到本

  • MySql 5.7.20安装及data和my.ini文件的配置

    1.首先上MySql的官网下载 https://dev.mysql.com/downloads/mysql/ http://www.jb51.net/softs/451120.html 以我所选版本为例(免安装版),选择MYSQL Community Server 然后在右边选择你所对应的版本 我的是64位 下载相应的zip版本 下载完解压到你想要存放的位置 我的是解压到D:\mysql-5.7.20-winx64 解压完成后是没有data文件和my.ini配置文件 这些都是要自己补充(下文有补

  • Windows下MySQL5.6查找my.ini配置文件的方法

    记录一笔,防止以后忘了可以过来看看. 问题描述: 今天做个小实验需要修改MySQL的配置文件,我电脑上安装的是MySQL5.6,由于安装时间太久忘了安装在哪个目录下了,所以首先查了一下安装在本机上的MySQL的目录位置. 在DOS命令行窗口登录MySQL,输入如下命令查看MySQL的安装目录和数据存放目录,MySQL的配置文件就在数据存放目录下: 另外一种方法: 在"开始 → 所有程序 → MySQL"下面找到MySQL的命令行客户端工具,右键选择该命令行工具查看"属性&qu

  • MySQL 5.6 & 5.7最优配置文件模板(my.ini)

    Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小.IO能力(innodb_buffer_pool_size,innodb_io_capacity).特别注意,这份配置文件不用修改,可以直接运行在MySQL 5.6和5.7的版本下,这里使用了小小的技巧,具体可看配置文件.如果配置参数存在问题,也可以及时反馈Inside君,我们一起成长. 触发Inside君做这件事情的原因

  • MySQL5.6.17数据库安装 如何配置My.ini文件

    最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了.在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇文章就主要针对MySql绿色版的配置及其使用进行讨论. 一.MySql概述 MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有.同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它

  • Windows server 2008 r2下MySQL5.7.17 winx64安装版配置方法图文教程

    win下安装mysql5.7,供大家参考,具体内容如下 @Author GQ 2017年04月4日 刚买了一个阿里云winServer 2008R2 标准版,需要安装一个MySql数据库,一路的坑已填平. 1.MySql官网下载https://dev.mysql.com/downloads/mysql/ zip格式 2.解压到服务器C盘目录,可自定义 3.默认有一个my-defult.ini配置文件(注意并且目录中是没有data文件的(生成data文件往下看) 4.在cmd中切到mysql/bi

  • mysql5.7.17压缩包安装配置方法图文教程

    网络上关于MySQL 5.7.17的安装教程很少且不详细,所以总结了这样一篇文章,希望能帮到大家:(相较于Oracle的安装,MySQL还是简单得多) 1. 下载网址:https://dev.mysql.com/downloads/(需要登录Oracle账户,没有就注册一个,挺快) 2. 企业版是收费的,个人使用社区版即可 3. 截至此贴,最新稳定版为 5.7.17 .该版本只有32位的在线界面安装程序,64位的只有5.6以前的版本才有在线安装(install MSI),如果到最后你都没有配置好

  • CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置

    1.建用户.下载.解压 groupadd mysql useradd -r -g mysql mysql wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ ln -sv /usr/local/mysql-5.7.17-linux-gli

  • 关于Win10下MySQL5.7.17免安装版基本配置教程(图文详解)

    数据库应用是一个应用系统不可或缺的部分,关系型数据库应用大同小异,这里选择MySQL作为数据库平台. 1. mysql下载 MySQL的社区版本免费,适合于开发者使用.下载MySQL社区版本MySQL Community Server.下载网址 https://dev.mysql.com/downloads/.可从网址上看到MySQL的最新版本更新信息. 推荐下载方式:在页面左侧点击Other Download,在跳转界面https://dev.mysql.com/downloads/other

  • mysql5.7.17.msi安装图文教程

    mysql-5.7.17.msi安装,跟着截图摩擦,一步一步是爪牙,是魔鬼的步伐 开始: 可以创建其他用户 我自己改了日志名 精彩专题分享:mysql不同版本安装教程 mysql5.7各版本安装教程 mysql5.6各版本安装教程 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • 2021最新版windows10系统MongoDB数据库安装及配置环境

    一. MongoDB的下载与安装 1.1 下载地址 https://www.mongodb.com/download-center/community?jmp=docs 1.2 安装 创建一个 mongodb文件夹 存放下载好的 zip 二. 配置环境 鼠标右击选择计算机->属性 如下图,我们在新建中输入自己安装的MongoDB的bin文件夹路径然后选择确定即可! 输入命令就可以查看mongoDB的版本了 mongo -version 三. 配置系统服务 在MongoDB解压目录(bin文件同级

  • mysql 5.7.17 免安装版配置方法图文教程(windows10)

    一.概述 网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手实践了一下,供大家借鉴. MySQL版本:mysql-5.7.17 下载方法: 1.MySQL官方网址https://www.mysql.com/downloads/ 2.下载方法: a.选择对应模块: b.选择对应的版本(这里我选windows):   c.选择32位或64位版本进行下载: d.点击下载,它会让登陆或注册,这里可以跳过: 二.MySQL安装配置 1.将下载的.zip 文件解压后放到要安装

  • Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]

    需要大家细心和耐心.这些在安装过程中大家将会体会到.不正确的地方大家指正批评.本例是在red hat 9下 php5.2.1 apache2.2.4 MySQL5.0.37 phpmyadmin2.10.0.2 ZendOptimizer-3.2.6 libxml2-2.6.11 的安装与配置 其中 libxml2-2.6.11 我下载在 /usr/ 目录下 其他都下载在 /usr/down 目录下.这些目录在下面安装过程中要用到 关于windows下的php环境配置可以参考 http://ww

  • mysql5.7.20免安装版配置方法图文教程

    看到网上有很多有关的教程,但是在自己安装过程中还是会出现一定错误,索性整理出来,总结一下自己的mysql5.7.20安装过程,供大家借鉴.(说实话,配置环境这玩意,经常出现莫名其妙的问题) 1. 下载地址:官方地址 根据自己电脑的版本下载适合自己的mysql.我下载的如图所示,我的安装过程也是根据这个来的. 2.下载之后,解压到自定义的路径中,一定不要有中文. 3.解压后,新建一个ini形式的文件,名字为my. my里面内容为: [mysql] # 设置mysql客户端默认字符集 default

随机推荐