mysql 5.6 免安装版配置

时间:2022-12-09 16:15:26

mysql5.6 windows免安装配置

my-default.ini

[client]
port=3306
default-character-set=utf8

[mysqld]

#监听IP

#bind-address=127.0.0.1

#监听端口

port=3306
character_set_server=utf8
#指定Mysql的根目录

basedir=""

#指定Mysql数据库保存目录
datadir=""

#跳过域解析

skip-name-resolve

#忘记密码时启用下面这行 skip-grant-tables ,重启Mysql服务即可

#skip-grant-tables

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


#调优


#指定MySQL可能的连接数量

back_log = 512

#缓冲innodb池大小

innodb_buffer_pool_size = 1048M

innodb_log_file_size = 512M

innodb_log_buffer_size =16M

thread_stack = 256K

#table_cache=1024

myisam_sort_buffer_size=128M

myisam_use_mmap = 1

key_buffer_size=512M

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 4M

join_buffer_size = 8M

thread_cache_size = 64

thread_concurrency = 8

query_cache_size = 64M

query_cache_type = 1

query_cache_limit = 1048576

tmp_table_size = 256M

max_connections = 768

max_connect_errors = 10000000

max_heap_table_size = 256M


#断开超过10秒的连接,(需同时添加两条)

#wait_timeout  = 30

#interactive_timeout = 30

wait_timeout  = 1200

interactive_timeout = 1200

#该参数取值为服务器逻辑CPU数量x2

thread_concurrency = 16


注意:1.character_set_server=utf8一定要这样写

     2.安装服务时候一定要在命令行下进入%MYSQL_HOME%/bin


MySQL5.7.9安装步骤(Windows7 64位)

1. 解压MySQL压缩包
    将下载的MySQL压缩包解压到自定义目录下,我的解压目录是:
    "D:\Program Files\mysql-5.7.9-win32"
    将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini
    复制下面的配置信息到 my.ini 保存
    #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取
#########################################################
    [client]
    port=3306
    default-character-set=utf8
    [mysqld]
    port=3306
    character_set_server=utf8
    #解压目录
    basedir=D:\Program Files\mysql-5.7.9-win32
    #解压目录下data目录
    datadir=D:\Program Files\mysql-5.7.9-win32\data


    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [WinMySQLAdmin]
    D:\Program Files\mysql-5.7.9-win32\bin\mysqld.exe
#########################################################


2. 添加环境变量
    操作如下:
    1)右键单击我的电脑->属性->高级系统设置(高级)->环境变量
      点击系统变量下的新建按钮
      输入变量名:MYSQL_HOME
      输入变量值:D:\Program Files\mysql-5.7.9-win32
      #即为mysql的自定义解压目录。
    2)选择系统变量中的Path
      点击编辑按钮
      在变量值中添加变量值:;%MYSQL_HOME%\bin
      注意是在原有变量值后面加上这个变量,用;隔开,不能删除原来的变量值


3.  1)从控制台进入到MySQL解压目录下的 bin 目录下:
    2)输入服务安装命令:
        1. mysqld --console
        2. mysqld  --initialize
        3. mysqld install 
    安装成功后会提示服务安装成功。
    #注: #执行这几步,是因为在MySQL5.7.9中没有data文件夹,需要用这几个命令产生data文件夹
    #移除服务命令为:mysqld remove
4. 启动MySQL服务
    方法一:
        启动服务命令为:net start mysql
    方法二:
        打开管理工具 服务,找到MySQL服务。
        通过右键选择启动或者直接点击左边的启动来启动服务。


5. 修改 root 账号的密码
        1. 修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
        2. mysql 重启后,即可直接用 mysql -u root -p 进入(此时密码为空)
        3. mysql> update mysql.user set authentication_string=password('123qaz') where user='root' and Host = 'localhost';
 
       4. mysql> flush privileges;
        5. mysql> quit;
        6. 将/etc/my.cnf文件还原(删除skip-grant-tables这一行),重新启动 mysql
        7. 这个时候可以使用 mysql -u root -p '123qaz' 进入了
        8. mysql>SET PASSWORD = PASSWORD('123456'); 设置新密码


MySQL5.6.11安装步骤(Windows7 64位)

1. 下载MySQL Community Server 5.6.112. 解压MySQL压缩包

将以下载的MySQL压缩包解压到自定义目录下。

3. 添加环境变量

变量名:MYSQL_HOME

变量值:D:\Program Files\mysql-5.6.11-winx64

即为mysql的自定义解压目录。

再在Path中添加  %MYSQL_HOME%\bin

4. 注册windows系统服务

mysql注册为windows系统服务

操作如下:

1)从控制台进入到MySQL解压目录下的 bin 目录下:

2)输入服务安装命令:

mysqld install MySQL --defaults-file="D:\Program Files\mysql-5.6.11-winx64\my-default.ini"

如果打开services.msc 服务控制面板看到 mysql这个服务的 可执行路径有问题,可查找,关键字my-default.ini 找到注册表 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MySQL 下的 ImagePath 键把,路径改正确

如果出现Install/Remove of the Service Denied!

是因为WINDOW 7 跟 vista 的权限更严格
进入 C:\Window\System32  找到CMD.EXE 右键选择 以管理员身份 进行,再进入相应目录执行命令,一切就OK了。


安装成功后会提示服务安装成功。

注:my-default.ini文件在MySQL解压后的根目录下,如果没有,可从其他地方中获取。

移除服务命令为:mysqld remove

5. 启动MySQL服务

方法一:

启动服务命令为:net start mysql

方法二:

打开管理工具 服务,找到MySQL服务。

通过右键选择启动或者直接点击左边的启动来启动服务。

6. 修改 root 账号的密码

刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456

方法一:

c:>mysql –uroot

mysql>show databases; 

mysql>use mysql;

mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root';

mysql>FLUSH PRIVILEGES;

mysql>QUIT

方法二:

利用第三方管理工具进行密码修改。如Navicat for MySQL



mysql5安装配置

一、下载mysql5免安装版本

二、解压mysql5到任意目录三、配置mysql5

my-small.ini:用于小型系统的配置文件,MYSQL运行内存小于等于64M;
my-medium.ini:用于中等系统的配置文件,MYSQL运行内存在32M - 64M之间;
my-large.ini:用于大型系统的配置文件,MYSQL运行内存在512M,该系统主要运行MYSQL数据库;
my-huge.ini:用于巨型系统的配置文件,MYSQL运行内存在1G-2G之间,该系统主要运行MYSQL数据库;
my-innodb-heavy-4G.ini:4G的RAM,只支持事务,很少连接数,很大的查询量。
我们只需要从中选择一种将其复制到桌面改名为my.ini文件,此文件就为MYSQL数据库默认的配置文件,将其剪切放在mysql-5.6.11目录下

目录下新建一个my.ini,拷贝my-small.ini代码至my.ini;修改后如下(中文说明为添加部分):
# Example MySQL config file for small systems. 

# This is for a system with little memory (<= 64M) where MySQL is only used 
# from time to time and it's important that the mysqld daemon 
# doesn't use much resources. 

# You can copy this file to 
# /etc/my.cnf to set global options, 
# mysql-data-dir/my.cnf to set server-specific options (in this 
# installation this directory is C:\mysql\data) or 
# ~/.my.cnf to set user-specific options. 

# In this file, you can use all long options that a program supports. 
# If you want to know which options a program supports, run the program 
# with the "--help" option. 

# The following options will be passed to all MySQL clients 
[client] 
#password = your_password

# The TCP/IP Port the MySQL Server will listen on
port = 3306 //端口
#socket = /tmp/mysql.sock
[mysql]

设置mysql客户端的字符集
default-character-set=utf8   (gbk) 


# Here follows entries for some specific programs 

# The MySQL server 
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port = 3306 //端口

#Path to installation directory. All paths are usually resolved relative to this.
# 设置mysql的安装目录
basedir=D:\\mysql-5.1.50 
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-data
datadir=D:\\mysql-5.1.50\\data 

[WinMySQLadmin]
Server="E:\Program Files\MySQL\bin\mysqld.exe"

 

 

 


socket = /tmp/mysql.sock
skip-locking 
key_buffer_size = 16K 
max_allowed_packet = 1M 
table_open_cache = 4 
sort_buffer_size = 64K 
read_buffer_size = 256K 
read_rnd_buffer_size = 256K 
net_buffer_length = 2K 
thread_stack = 128K


# 设置mysql服务器的字符集,默认编码

character_set_server = utf8

lower_case_table_names=2  //区分大小写
max_connections=1800    //连接数


#default-character-set=utf8 
#default-collation=utf8_general_ci
#default-storage-engine=innodb//数据库引擎方式

 

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host. 
# All interaction with mysqld must be made via Unix sockets or named pipes. 
# Note that using this option without enabling named pipes on Windows 
# (using the "enable-named-pipe" option) will render mysqld useless! 

#skip-networking 
server-id = 1 

# Uncomment the following if you want to log updates 
#log-bin=mysql-bin 

# binary logging format - mixed recommended 
#binlog_format=mixed 

# Uncomment the following if you are using InnoDB tables 
#innodb_data_home_dir = C:\mysql\data/ 
#innodb_data_file_path = ibdata1:10M:autoextend 
#innodb_log_group_home_dir = C:\mysql\data/ 
# You can set .._buffer_pool_size up to 50 - 80 % 
# of RAM but beware of setting memory usage too high 
#innodb_buffer_pool_size = 16M 
#innodb_additional_mem_pool_size = 2M 
# Set .._log_file_size to 25 % of buffer pool size 
#innodb_log_file_size = 5M 
#innodb_log_buffer_size = 8M 
#innodb_flush_log_at_trx_commit = 1 
#innodb_lock_wait_timeout = 50 

[mysqldump] 
quick 
max_allowed_packet = 16M 

[mysql] 
no-auto-rehash 
# Remove the next comment character if you are not familiar with SQL 
#safe-updates 

[myisamchk] 
key_buffer_size = 8M 
sort_buffer_size = 8M 

[mysqlhotcopy] 
interactive-timeout

//区分大小写
lower_case_table_names=2
四、然后编写启动脚本startup.bat

在D:\mysql-5.1.42\bin路径下编写startup.bat:
@echo off 
echo start mysql5 on localhost 
mysqld --install mysql5 --defaults-file=D:\mysql-5.1.42\my.ini //将服务注册到win服务中去
net start mysql5 //启动mysql
pause 

注册服务用

mysqld --install mysql5 --defaults-file="C:\temp\TopSoft\service\mysql\my.ini"
或:mysqld-nt.exe --install mysql5 --defaults-file="..\my.ini"
五、停止脚本stop.bat

在D:\mysql-5.1.42\bin路径下编写stop.bat:
@echo off 
echo stop mysql5 
net stop mysql5 
mysqld --remove mysql5 
pause 

 

删除服务:
mysqld-nt --remove mysql5
六、配置完毕后检查

双击D:\mysql-5.1.42\bin路径下的startup.bat批处理文件,在系统服务中有一个mysql5的服务,并且已经启动,然后测试下数据库的安装情况,在dos窗口下,进入D:\>cd D:\mysql-5.1.42\bin路径下,输入mysqlshow,即可显示数据库信息,
示例如下: 
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\guoy>d: 

D:\>cd D:\mysql-5.1.42\bin 

D:\mysql-5.1.42\bin>mysqlshow 
+--------------------+ 
|     Databases      | 
+--------------------+ 
| information_schema | 
| test               | 
+--------------------+ 

D:\mysql-5.1.42\bin> 

如上信息说明数据库安装成功还有其他测试命令:
mysqlshow -u root mysql 
mysqladmin -u root version status proc

 

七、修改用户密码

登陆:
mysql -u root -p
输入密码即可

选择数据库:use mysql

修改密码:update user set Password=password('123456') where user='root';
flush privileges;

八、查看服务

:net start
启动服务:net start mysql5
停止服务:net stop mysql5

 

 

windows 7 64位下配置mysql64位免安装版
文章分类:数据库
1、官方网站下载mysql-noinstall-5.1.51-winx64.zip
2、解压到E:\Program Files\MySQL.(路径自己指定)
3、在E:\Program Files\MySQL下新建my.ini配置文件,内容如下:

*****************配置文件开始*********************

# MySQL Server Instance Configuration File
# ----------------------------------------------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#
#
# Installation Instructions
# ----------------------------------------------------------------------
#
#
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]

port=3306

[mysql]

default-character-set=gbk

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306


#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:\Program Files\MySQL\"
#Path to the database root
datadir="E:\Program Files\MySQL\Data"
[WinMySQLadmin]
Server="E:\Program Files\MySQL\bin\mysqld.exe"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gbk

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=100

# Query cache is used to cache SELECT results and later return them
# without actual executing the same query once again. Having the query
# cache enabled may result in significant speed improvements, if your
# have a lot of identical queries and rarely changing tables. See the
# "Qcache_lowmem_prunes" status variable to check if the current value
# is high enough for your load.
# Note: In case your tables change very often or if your queries are
# textually different every time, the query cache may result in a
# slowdown instead of a performance improvement.
query_cache_size=0

# The number of open tables for all threads. Increasing this value
# increases the number of file descriptors that mysqld requires.
# Therefore you have to make sure to set the amount of open files
# allowed to at least 4096 in the variable "open-files-limit" in
# section [mysqld_safe]
table_cache=256

# Maximum size for internal (in-memory) temporary tables. If a table
# grows larger than this value, it is automatically converted to disk
# based table This limitation is for a single table. There can be many
# of them.
tmp_table_size=26M


# How many threads we should keep in a cache for reuse. When a client
# disconnects, the client's threads are put in the cache if there aren't
# more than thread_cache_size threads from before.  This greatly reduces
# the amount of thread creations needed if you have a lot of new
# connections. (Normally this doesn't give a notable performance
# improvement if you have a good thread implementation.)
thread_cache_size=8

#*** MyISAM Specific options

# The maximum size of the temporary file MySQL is allowed to use while
# recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.
# If the file-size would be bigger than this, the index will be created
# through the key cache (which is slower).
myisam_max_sort_file_size=100G

# If the temporary file used for fast index creation would be bigger
# than using the key cache by the amount specified here, then prefer the
# key cache method.  This is mainly used to force long character keys in
# large tables to use the slower key cache method to create the index.
myisam_sort_buffer_size=52M

# Size of the Key Buffer, used to cache index blocks for MyISAM tables.
# Do not set it larger than 30% of your available memory, as some memory
# is also required by the OS to cache rows. Even if you're not using
# MyISAM tables, you should still set it to 8-64M as it will also be
# used for internal temporary disk tables.
key_buffer_size=40M

# Size of the buffer used for doing full table scans of MyISAM tables.
# Allocated per thread, if a full scan is needed.
read_buffer_size=64K
read_rnd_buffer_size=256K

# This buffer is allocated when MySQL needs to rebuild the index in
# REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE
# into an empty table. It is allocated per thread so be careful with
# large settings.
sort_buffer_size=256K


#*** INNODB Specific options ***
innodb_data_home_dir="E:\Program Files\MySQL\Data\INNODB\"

# Use this option if you have a MySQL server with InnoDB support enabled
# but you do not plan to use it. This will save memory and disk space
# and speed up some things.
#skip-innodb

# Additional memory pool that is used by InnoDB to store metadata
# information.  If InnoDB requires more memory for this purpose it will
# start to allocate it from the OS.  As this is fast enough on most
# recent operating systems, you normally do not need to change this
# value. SHOW INNODB STATUS will display the current amount used.
innodb_additional_mem_pool_size=2M

# If set to 1, InnoDB will flush (fsync) the transaction logs to the
# disk at each commit, which offers full ACID behavior. If you are
# willing to compromise this safety, and you are running small
# transactions, you may set this to 0 or 2 to reduce disk I/O to the
# logs. Value 0 means that the log is only written to the log file and
# the log file flushed to disk approximately once per second. Value 2
# means the log is written to the log file at each commit, but the log
# file is only flushed to disk approximately once per second.
innodb_flush_log_at_trx_commit=1

# The size of the buffer InnoDB uses for buffering log data. As soon as
# it is full, InnoDB will have to flush it to disk. As it is flushed
# once per second anyway, it does not make sense to have it very large
# (even with long transactions).
innodb_log_buffer_size=1M

# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
# row data. The bigger you set this the less disk I/O is needed to
# access data in tables. On a dedicated database server you may set this
# parameter up to 80% of the machine physical memory size. Do not set it
# too large, though, because competition of the physical memory may
# cause paging in the operating system.  Note that on 32bit systems you
# might be limited to 2-3.5G of user level memory per process, so do not
# set it too high.
innodb_buffer_pool_size=77M

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=39M

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=8


*****************配置文件结束*********************

配置文件也放在了附件里,大家可以根据需要修改。

重点是以下配置,其中datadir的目录名称必须是data,并且好像必须是MySQL目录下的data.之前自己制定了其他目录,一直出现1067的错误。

#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:\Program Files\MySQL\"

#Path to the database root
datadir="E:\Program Files\MySQL\Data"

4、在windows环境变量里加入以下内容(方便执行命令行命令)
新建MYSQL_HOME="E:\Program Files\MySQL\",
在Path里加入%MYSQL_HOME%\bin

5、将mysql注册为windows系统服务。具体操作是在命令行中执行以下命令:
mysqld install MySQL --defaults-file="E:\Program Files\MySQL\my.ini"

移除服务为 mysqld remove

6、第5步成功后,在命令行启动mysql
c:>net start mysql

7、修改root的密码为111111
    c:>mysql -uroot
    mysql> UPDATE user SET password=PASSWORD('111111') WHERE user='root';
  mysql> FLUSH PRIVILEGES;
  mysql> QUIT