扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、首先解压缩下载的安装包。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宝丰网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、解压之后可以将该文件夹改名,例如mysql,放到合适的位置,比如放到C:\mysql路径中。
3、配置环境:
我的电脑-属性-高级-环境变量
选择PATH,在其后面添加: mysql\bin文件夹的路径 (如:C:\mysql\bin)
PATH=.......; C:\mysql\bin (在PATH最后添加分号;并填写路径)
4.修改mysql文件夹下配置文件,默认文件夹内有个名为my-default的配置文件,将其修改为my
再在其中修改或添加配置:
[mysqld]
basedir= "C:\mysql\"(mysql所在目录)
datadir= "C:\mysqldata\" (mysql data所在目录,需要在C盘下创建文件夹mysqldata)
在C盘下新建mysqldata文件夹。
5.以管理员身份运行cmd,执行命令mysqld --initialize 进行初始化创建1个文本文件,并将下述命令置于单一行中:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');用任意名称保存该文件。在本例中,该文件为C:\mysqldata\init.txt。在命令行中执行mysqld --init-file=C:\mysqldata\init.txt
此命令会不会自动退出,打开另一个cmd(不需要管理员权限),执行命令mysql -u root -p,按回车键,输入密码为MyNewPassword,即可进入mysql 。
退出mysqld 服务可以通过任务管理器结束mysqld.exe进程。
6.以管理员身份运行cmd,输入mysqld --install 安装mysql服务。
在计算机管理服务中会出现MySQL服务,以后想进入mysql,直接启动MySQL服务即可。
启动MySQL 会出现错误:
报错的原因是无法找到Mysql执行文件,通过修改注册表进行处理,到注册表里HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet---services 更改查找MySQL项值,然后改路径。
通过"win"键+R键一起按,调出“运行”窗口,输入regedit调出注册表
找到 HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet ---services
在services中找到MySQL
更改ImagePath 值为mysql\bin所在路径,例如本例中:"C:\mysql\bin\mysqld" MySQL
7.通过命令行执行net start mysql 或者是在计算机管理中的服务下启动MySQL,然后在命令行下输入mysql -u root -p 进入。
到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32
打开计算机-属性-高级系统设置-环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10-win32
然后在系统变量Path中添加:;%MYSQL_HOME%\bin
在根目录下面有几个已经写好的"my-"开头的ini文件,选一个适合你的,如:my-small.ini。复制一份,将文件名修改为my.ini,添加以下内容:
Properties代码
[mysqld]
#设置字符集为utf8
default-character-set = utf8
basedir = C:/mysql-5.5.10-win32
datadir = C:/mysql-5.5.10-win32/data
[client]
#设置客户端字符集
default-character-set = utf8
[WinMySQLadmin]
Server = C:/mysql-5.5.10-win32/bin/mysqld.exe
打开命令提示符,进入%MYSQL_HOME%/bin目录,执行命令:mysqld -install将mysql安装到windows的服务。执行成功后会提示:C:\mysql-5.5.10-win32\binService successfully installed.
如果想要卸载服务执行命令:mysqld -remove。
然后在命令提示符下执行:net start mysql就能启动mysql了,停止服务输入命令:net stop mysql。如果想设置mysql是否自动启动,可以在开始菜单-运行中输入service.msc打开服务管理进行设置。
第一次登录的时候输入:
C:\Users\Administratormysql -u root
修改密码:
mysql update mysql.user set password=PASSWORD('root') where User='root'
mysql flush privileges
不过我在安装过程中还是出了点小问题,启动mysql的时候报错:
系统出错。
发生系统错误 1067。
进程意外终止。
打开%MYSQL_HOME%/data目录下的用户名.err文件,mysql的错误日志就记录在这个文件中。在里面发现这样一句话:
110327 0:12:02 [ERROR] MySQL: unknown variable 'default-character-set=utf8'
感觉很奇怪,以前一直都这样安装的。最后在mysql的官网上找到一篇中国DBA的求助信息,原来这是新版本的一个bug,不支持在my.ini中直接设置字符集为utf8。解决办法是:在default-character-set=utf8前面加上loose-即:
Properties代码
[mysqld]
#设置字符集为utf8
loose-default-character-set = utf8
[client]
#设置客户端字符集
loose-default-character-set = utf8
启动果然不再报错了。。。那份求助信息的原文地址:
后记:
虽然使用上面的方式加入loose-以后,mysql启动不再报错了。但是在插入数据时依然出现了乱码问题,给我造成了不小的麻烦。
mysql show variables like '%char%';
通过以上命令查看字符集编码,得到如下结果:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\mysql-5.5.10-win32\share\charsets\ |
+--------------------------+---------------------------------------+
可以看出character_set_database ,character_set_server 的编码还是默认的latin1。
在[mysqld]配置选项下添加character-set-server = utf8,重启服务进入mysql再次查看:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\mysql-5.5.10-win32\share\charsets\ |
+--------------------------+---------------------------------------+
问题完美解决
ySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program
Files\MySQL\MySQL Server 5.7
该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。
配置环境变量
我的电脑-属性-高级-环境变量
选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.7\bin )
PATH=.......;C:\Program Files\MySQL\MySQL Server 5.7\bin (注意是追加,不是覆盖)
mysql-5.7默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.7\my-default.ini,或者自己建立一个my.ini文件,
在其中修改或添加配置:
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.7(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data (mysql所在目录\data)
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),
输入:cd C:\Program Files\MySQL\MySQL Server 5.7\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)
输入mysqld --initialize!
输入mysqld --initialize!
输入mysqld --initialize!官方修改了安装文档,所以以前的5.6安装的代码出现了变化。
先初始化data目录(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
安装成功
如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确。
安装成功后就要启动服务了,继续在cmd中输入:net start mysql,服务启动成功!
此时很多人会出现错误,请看注意:
注意:这个时候经常会出现错误2和错误1067。
如果出现“错误2 系统找不到文件”,检查一下是否修改过配置文件或者是否进入在bin目录下操作,如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);
服务启动成功之后,就可以登录了,如图,输入mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!
1. 下载mysql-5.6.36-winx64.zip,此版本为不需要安装,无可视化环境,需要对其进行配置。
2. 解压MySQL压缩包
将以下载的mysql压缩包解压到自定义目录下,我的解压目录是:
"D:\Program Files\MySQL\mysql-5.6.36-win32"
将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini
复制下面的配置信息到 my.ini 保存
#如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取(这里mysql解压目录都需要更改)
-----------------------------------------------------------------------------------------------------------------------
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\Program Files\MySQL\mysql-5.6.36-win32
#解压目录
datadir=D:\Program Files\MySQL\mysql-5.6.36-win32\data
#解压目录下data目录
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\Program Files\MySQL\mysql-5.6.36-win32\bin\mysqld.exe
------------------------------------------------------------------------------------------------------------------------
3. 添加环境变量
操作如下:
1)右键单击我的电脑-属性-高级系统设置(高级)-环境变量
点击系统变量下的新建按钮
输入变量名:MYSQL_HOME
输入变量值:D:\ProgramFiles\mysql-5.6.36-winx64
#即为mysql的自定义解压目录。
2)选择系统变量中的Path
点击编辑按钮
在变量值中添加变量值:%MYSQL_HOME%\bin
注意是在原有变量值后面加上这个变量,用;隔开,不能删除原来的变量值,
4. 将mysql注册为windows系统服务(这里可能会出现msvcp100.dll丢失问题,需要安装VS_2010_vcredist_x64版本)
1)从控制台进入到MySQL解压目录下的 bin 目录下:
2)输入服务安装命令:
mysqld install MySQL --defaults-file="D:\ProgramFiles\MySQL\mysql-5.6.36-win32\my.ini"
#解压目录下修改的my.ini文件
安装成功后会提示服务安装成功。
#注:my.ini文件放在MySQL解压后的根目录下
#移除服务命令为:mysqld remove
5. 启动MySQL服务
方法一:
启动服务命令为:net startmysql
cmd界面会提示启动成功!
方法二:
打开管理工具 服务,找到MySQL服务。
通过右键选择启动或者直接点击左边的启动来启动服务。
6. 修改 root 账号的密码
刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码。如:123456
c:mysql –uroot
mysqlshow databases;
mysqluse mysql;
mysqlUPDATE user SETpassword=PASSWORD("123456") WHERE user='root';
mysqlFLUSH PRIVILEGES;
mysqlQUIT
7. MySQL控制台快捷方式建立:
1)桌面右键-新建-快捷方式-对象位置输入:C:\Windows\System32\cmd.exe
快捷方式名称自己定义,确定,快捷方式建立成功
2)右键单击刚才建立的快捷方式-属性-把目标一栏修改成MySQL启动参数:
C:\Windows\System32\cmd.exe"D:\Program Files\MySQL\mysql-5.6.36-win32\bin" /k mysql -uroot -pinventory
解释:CMD路径 "MySQL路径bin目录"/k mysql -u用户名 -p密码 数据库名
3)修改完成后点击确定保存,直接双击快捷方式即可连接到MySQL数据库
1. 从官网下载zip archive版本
2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中);
3. (重要)在根目录新建my.ini文件,写入以下内容:
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Database\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录
datadir=D:\Database\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 跳过密码验证
#skip-grant-tables
4. 运行cmd(切记要用管理员身份);
5. (重要)执行命令mysqld --initialize
## 该步骤非常重要,因为之前的版本直接执行install命令便可安装服务,5.7之后需要初始化生成数据库文件(根目录下的data文件),否则后续无法启动服务;
6. 执行命令mysqld install,安装服务;
7. 执行命令net start mysql,启动服务;(停止服务net stop mysql)
8. 执行命令mysql -uroot -p,会报错ERROR 1045(28000),需要设置登录密码;
9. 打开配置文件my.ini,将skip-grant-tables前面的#去掉,然后重启服务,再次登录就可略过密码;
10. 进入mysql数据库,依次执行以下命令:
use mysql;
update user set authentication_string=password("root") where user="root";
flush privileges;
quit;
11. 打开配置文件my.ini,在skip-grant-tables前面加上#注释掉,然后重启服务,使用设置的密码再次登录;
12. 输入命令show databases,报错ERROR 1820 (HY000);
13. 修改一次密码set password=password("root");
14. 至此安装完成;
end
这是从网上找的,地址是:
解压缩将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\ProgramFiles\mysql-5.7.10-winx64添加环境变量右键计算机-属性-高级系统设置-环境变量;在系统变量里添加MYSQL_HOME环境变量,变量值为MySQL的根目录,例如我的是D:\ProgramFiles\mysql-5.7.10-winx64(原路径有错,已更改,对受误导的网友表示抱歉。谢谢网友“庞大进”的提醒,2016.5.7)找到path,选择编辑,在原有值末尾添加;%MYSQL_HOME%\bin添加配置文件在MySQL的安装目录(例如我的是D:\ProgramFiles\mysql-5.7.10-winx64)下,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。双击打开该文件,并在其中添加内容如下:[mysqld]basedir=D:\ProgramFiles\mysql-5.7.10-winx64datadir=D:\ProgramFiles\mysql-5.7.10-winx64\dataport=3306保存后关闭初始化数据库以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)mysqld--initialize--user=mysql--console在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)如果上述命令运行不成功请用以下命令代替:%MYSQL_HOME%\bin\mysqld--initialize--user=mysql--console如果仍然不成功请检查第2步将MySQL添加到系统服务以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)mysqld--installMySQLnetstartMySQL安装成功,则显示“服务已启动成功”如果上述命令运行不成功,可以用以下命令代替:%MYSQL_HOME%\bin\mysqld--installMySQLnetstartMySQL(第2步改了之后,之前这里忘记了更改,谢谢网友穆novA的提醒,2016.6.12)安装成功,则显示“服务已启动成功”如果仍然不成功请检查第2步启动MySQL并修改密码在CMD控制台里执行命令mysql-uroot-p回车执行后,输入刚才记录的随机密码执行成功后,控制台显示mysql,则表示进入mysql输入命令setpasswordforroot@localhost=password('123');(注意分号)此时root用户的密码修改为123
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流