mysql win7 64位 安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql win7 64位 安装相关的知识,希望对你有一定的参考价值。
到最后出现
求解决方法
我是按照http://www.myhack58.com/Article/60/63/2013/41055_3.htm这上面说的安装的
官方网站下载mysql-5.6.10-winx64.zip
2、解压到d:\\MySQL.(路径自己指定)
3、在d:\\MySQL下新建my.ini配置文件,内容如下:
*****************配置文件开始*********************
# MySQL Server Instance Configuration File
#----------------------------------------------------------------------
# Generated by the MySQL Server Instance ConfigurationWizard
#
#
# Installation Instructions
#----------------------------------------------------------------------
#
#
# CLIENT SECTION
#----------------------------------------------------------------------
#
# The following options will be read by MySQL clientapplications.
# Note that only client applications shipped by MySQLare guaranteed
# to read this section. If you want your own MySQLclient program to
# honor these values, you need to specify it as anoption 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 usuallyresolved relative to this.
basedir="d:\\MySQL\\"
#Path to the database root
datadir="d:\\MySQL\\Data"
[WinMySQLadmin]
Server="d:\\MySQL\\bin\\mysqld.exe"
# The default character set that will be used when anew schema or table is
# created and no character set is defined
default-character-set=gbk
# The default storage engine that will be used whencreate 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 MySQLserver will
# allow. One of these connections will be reserved fora user with
# SUPER privileges to allow the administrator to logineven if the
# connection limit has been reached.
max_connections=100
# Query cache is used to cache SELECT results andlater return them
# without actual executing the same query once again.Having the query
# cache enabled may result in significant speedimprovements, if your
# have a lot of identical queries and rarely changingtables. See the
# "Qcache_lowmem_prunes" status variable tocheck if the current value
# is high enough for your load.
# Note: In case your tables change very often or ifyour queries are
# textually different every time, the query cache mayresult 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 mysqldrequires.
# Therefore you have to make sure to set the amount ofopen 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) temporarytables. If a table
# grows larger than this value, it is automaticallyconverted 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 forreuse. When a client
# disconnects, the client\'s threads are put in thecache if there aren\'t
# more than thread_cache_size threads frombefore. This greatly reduces
# the amount of thread creations needed if you have alot of new
# connections. (Normally this doesn\'t give a notableperformance
# improvement if you have a good threadimplementation.)
thread_cache_size=8
#*** MyISAM Specific options
# The maximum size of the temporary file MySQL isallowed to use while
# recreating the index (during REPAIR, ALTER TABLE orLOAD DATA INFILE.
# If the file-size would be bigger than this, theindex will be created
# through the key cache (which is slower).
myisam_max_sort_file_size=100G
# If the temporary file used for fast index creationwould be bigger
# than using the key cache by the amount specifiedhere, 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 tocreate the index.
myisam_sort_buffer_size=52M
# Size of the Key Buffer, used to cache index blocksfor 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 ifyou\'re not using
# MyISAM tables, you should still set it to 8-64M asit will also be
# used for internal temporary disk tables.
key_buffer_size=40M
# Size of the buffer used for doing full table scansof 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 rebuildthe index in
# REPAIR, OPTIMZE, ALTER table statements as well asin LOAD DATA INFILE
# into an empty table. It is allocated per thread sobe careful with
# large settings.
sort_buffer_size=256K
#*** INNODB Specific options ***
innodb_data_home_dir="d:\\MySQL\\Data\\INNODB\\"
# Use this option if you have a MySQL server withInnoDB support enabled
# but you do not plan to use it. This will save memoryand disk space
# and speed up some things.
#skip-innodb
# Additional memory pool that is used by InnoDB tostore 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 needto change this
# value. SHOW INNODB STATUS will display the currentamount used.
innodb_additional_mem_pool_size=2M
# If set to 1, InnoDB will flush (fsync) thetransaction logs to the
# disk at each commit, which offers full ACIDbehavior. If you are
# willing to compromise this safety, and you arerunning small
# transactions, you may set this to 0 or 2 to reduce diskI/O to the
# logs. Value 0 means that the log is only written tothe log file and
# the log file flushed to disk approximately once persecond. Value 2
# means the log is written to the log file at eachcommit, but the log
# file is only flushed to disk approximately once persecond.
innodb_flush_log_at_trx_commit=1
# The size of the buffer InnoDB uses for buffering logdata. As soon as
# it is full, InnoDB will have to flush it to disk. Asit is flushed
# once per second anyway, it does not make sense tohave it very large
# (even with long transactions).
innodb_log_buffer_size=1M
# InnoDB, unlike MyISAM, uses a buffer pool to cacheboth indexes and
# row data. The bigger you set this the less disk I/Ois needed to
# access data in tables. On a dedicated databaseserver you may set this
# parameter up to 80% of the machine physical memorysize. Do not set it
# too large, though, because competition of thephysical 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 perprocess, so do not
# set it too high.
innodb_buffer_pool_size=77M
# Size of each log file in a log group. You should setthe combined size
# of log files to about 25%-100% of your buffer poolsize to avoid
# unneeded buffer pool flush activity on log fileoverwrite. However,
# note that a larger logfile size will increase thetime 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 wellas the OS
# scheduler properties. A too high value may lead tothread thrashing.
innodb_thread_concurrency=8
*****************配置文件结束*********************
配置文件也放在了附件里,大家可以根据需要修改。
重点是以下配置,其中datadir的目录名称必须是data,并且好像必须是MySQL目录下的data.之前自己制定了其他目录,一直出现1067的错误。
#Path to installation directory. All paths are usuallyresolved relative to this.
basedir="d:\\MySQL\\"
#Path to the database root
datadir="d:\\MySQL\\Data"
4、在windows环境变量里加入以下内容(方便执行命令行命令)
新建MYSQL_HOME="d:\\MySQL\\"
在Path里加入%MYSQL_HOME%\\bin
5、将mysql注册为windows系统服务。具体操作是在命令行中执行以下命令:
mysqld install MySQL --defaults-file="d:\\MySQL\\my.ini"
移除服务为 mysqld remove
6、第5步成功后,在命令行启动mysql
c:>net start mysql 参考技术A 比如你的mysql在d:\mysql\bin
1、点我的电脑,右键,属性,高级系统设置,环境变量,将PATH增加;d:\mysql\bin才行
2、进入当前路径
d:
cd mysql\bin
mysql -u root -p本回答被提问者采纳 参考技术B 回答
稍等
你好,mysql安装教程win7:1/17分步阅读下载mysql-5.5.33-winx64.msi回来并且双击安装进入欢迎界面2/17选择接受,next3/17Typical(经典型),Complete(完全安装),Custom(自定义),这里我选择Custom安装4/17选择安装路径5/17进行安装6/17至此安装已经完成了,接下来要对mysql进行配置7/17选择配置方式。Detailed Configuration(手动配置),Standard Configuration(标准配置)。这里我选择了手动方式,也可以标准方式。个人决定。next8/17Developer Machine:开发测试,mysql 占用很少资源Server Machine:服务器类型,mysql占用较多资源
8/17Developer Machine:开发测试,mysql 占用很少资源Server Machine:服务器类型,mysql占用较多资源Dedicated MySQL Server Machine:专门的数据库服务器,mysql占用所有可用资源这个根据个人需求而选择。我选择第一项-next9/17Multifunctional Database:通用多功能型Transactional Database Only:服务器类型,专注于事务处理Non-Transactional Database Only:非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅 限于non-transactional这里选择Multifunctional Database就ok了,next10/17这里是对InnoDB Tablespace
10/17这里是对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间.点next11/17在自己机器上做开发测试用,选"Manual Setting”,大约10—15连接数就可以了12/17都勾选上,next13/17择数据库编码,就是对MySQL默认数据库编码进行设置。第一个是外文编码,第二个是多字节的通用utf8编码,第三个自定义编码中,这里就选择utf-8(国际编码),通用性比较好14/17可以全都勾选,Service Name不变,然后”Next“15/17输入你想要设置的密码,next16/17确认无误后,点Execute,而后出现如下界面表示已配置完成。finish17/17最后cmd打开运行窗口,输入mysql -uroot -p,出现提示:说明已经成功安装并配置了
提问10/17这里是对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间.点next11/17在自己机器上做开发测试用,选"Manual Setting”,大约10—15连接数就可以了12/17都勾选上,next13/17择数据库编码,就是对MySQL默认数据库编码进行设置。第一个是外文编码,第二个是多字节的通用utf8编码,第三个自定义编码中,这里就选择utf-8(国际编码),通用性比较好14/17可以全都勾选,Service Name不变,然后”Next“15/17输入你想要设置的密码,next16/17确认无误后,点Execute,而后出现如下界面表示已配置完成。finish17/17最后cmd打开运行窗口,输入mysql -uroot -p,出现提示:说明已经成功安装并配置了
提问这里为什么没有对勾
回答你要自己选
win7_64位安装MySQL_8.x详细教程
一、所用资源
- mysql-8.0.17-winx64.zip
- my.ini
- vc_redist.x64.exe(vc++2015,前提是win7升级了sp1才能正常安装)
- windows6.1-KB976932-X64.exe(win7升级sp1)
二、环境准备
- 操作系统win7_64位需升级sp1
- 升级完sp1后需要安装vc_redist.x64.exe
三、安装步骤
-
解压mysql-8.0.17-winx64.zip至硬盘根目录:
C:mysql-8.0.17-winx64
-
将my.ini复制到
C:mysql-8.0.17-winx64
下,打开编辑如下:[mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:mysql-8.0.17-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:mysql-8.0.17-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
-
新建系统变量MYSQL_HOME,值为:
C:mysql-8.0.17-winx64
,并在path变量后缀加;%MYSQL_HOME%in;
-
管理员身份运行cmd,切换路径至
C:mysql-8.0.17-winx64in
-
执行命令:
mysqld --initialize
-
执行命令:
mysqld --install
-
试启动:
net start mysql
-
查看初始密码:打开
C:mysql-8.0.17-winx64data
,找到以.err后缀的文件,用记事本打开,Ctrl+F搜索password,找到for root@localhost: **********
,:
后面的字符串为数据库的初始默认密码 -
管理员权限运行cmd,执行命令:
mysql -u root -p
,并输入密码登录到MySQL -
输入命令:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘你的密码‘;
提示成功后,输入命令use mysql
,回车,提示DataBase changed -
输入命令:
update user set host=‘%‘ where user=‘root‘;
回车,提示影响数1,成功 -
输入命令:
flush privileges;
回车,成功 -
管理员权限打开cmd登录MySQL,执行命令:
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ ;
执行命令:flush privileges;
,然后net stop mysql
停止MySQL后重启MySQL -
去系统服务页面查看MySQL服务是否自动启动
以上是关于mysql win7 64位 安装的主要内容,如果未能解决你的问题,请参考以下文章