本文主要为大家详细介绍了mysql-5.7.26-winx64解压版在windows10 64位OS下安装配置方法图文教程。
一、下载解压版安装包
一般到官网下载,下载地址:https://www.mysql.com/downloads/
选择免费社区版
点击到下载页面后,默认是最新版本的MYSQL版本,我们在“Looking for previous GA versions?”中选择“MySQL Community Server 5.7”版本(需要其他版本的方式同):
选择版本
选择具体的版本、操作系统平台,最后选择下载。注意,下载的时候需要根据OS平台选择32位或是64位。
当然,在上述步骤中,也可以选择中间的installer版本,具体不在此详述。
本文使用的是mysql-5.7.26-winx64版本的。
选择后提示需要登录下载,我们选择不登录,直接下载,见下图:
绕过登录下载
二、解压缩到本地文件夹
如图所示,我解压的目录是:D:\\001devTools\\mysql-5.7.26-winx64,可以根据自己喜好决定。
解压安装文件
三、配置环境变量
为了系统直接能够访问到mysql的目录,我们在环境变量中添加解压后mysql的路径:
右击“此电脑”->“属性”,在弹出的设置中依次点击如下图的步骤,完成mysql环境变量设置。
新增系统环境变量MYSQL_HOME:
键名:MYSQL_HOME
值为:D:\\001devTools\\mysql-5.7.26-winx64
PS:具体值根据上文解压目录设置。
mysql环境变量设置
在Path中添加:%MYSQL_HOME%\\bin,(注意win10之前版本中Path中不同值之间的“;”符号不能省略)。
编辑path环境变量
四、编辑并配置my.ini文件
在解压后目录的根目录下新建my.ini文件,内容如下:
[mysqld]
port = 3306
basedir=D:\\001devTools\\mysql-5.7.26-winx64 //mysql安装目录
datadir=D:\\001devTools\\mysql-5.7.26-winx64/DBData
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
其中,basedir为上述解压后目录,datadir为数据存储文件目录,如果没有,需要新建:
my.ini配置
五、命令行进入MYSQL安装目录
以管理员身份打开cmd命令窗口,将目录切换到MySQL的安装目录的bin目录下
六、执行初始化命令mysqld --initialize --console
执行完成后,会打印root用户的初始化默认密码,比如:
[Server] A temporary password is generated for root@localhost: e4h5+.i:3VrC
要是手快关了或没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
参考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
七、安装服务
为了以后方便管理,可以将mysql注册到计算机服务里,执行如下命令:
mysqld -install [服务名]
执行命令后提示:Service successfully installed. 表示安装成功
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。我就是命名为mysql5.7
安装完成之后,就可以通过命令:
net start mysql
启动MySQL的服务了。
通过命令:
net stop mysql
停止服务。
通过命令:
sc delete MySQL/mysqld -remove
卸载 MySQL 服务
八、更改密码
在MySQL安装目录的 bin 目录下执行命令:
mysql -u root -p
这时候会提示输入密码,记住了上面第安装时的密码,填入即可登录成功,进入MySQL命令模式。
在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
修改密码,注意命令尾的;一定要有,这是mysql的语法
mysql>FLUSH PRIVILEGES; //刷新权限
九、FAQ
[end]