前言:本教程是使用源码包安装,windows用户还可以通过官方提供的windows installer .msi程序进行安装,安装过程可能会遇到的问题请参考windows installer安装和源码安装可能会遇到的问题。
因为最新版本8.0在我实际的安装过程中遇到了很多的额外的问题且不太容易找到解决方案,所以建议,通过windows installer msi安装5.7版本是相对较稳妥的方式(安装前最好把电脑防火墙关闭,否则在configuration那一步,server启动可能会失败。具体的5.7安装教程可以参考5.7installer安装)
文章目录
1.zip安装包下载
- 解压:下载之后解压到安装目录下,例如 'C:Program Filesmysql-8.0.19-winx64'。你也可以和我一样,把这个文件夹名字修改为:'C:Program Filesmysql'。
2.Windows环境配置
-
找到系统环境变量设置:“控制面板–>系统和安全–>系统–>高级系统设置–>环境变量–>系统变量”
-
系统环境变量添加两个:
- 变量名:Mysql_Home , 变量值:你的mysql解压路径。例如我的(C:Program Filesmysql)
- 在Path中添加mysql的bin,如我的目录路径"C:Program Filesmysqlin"
3.ini配置文件修改
-
在mysql的解压根目录下(C:Program Filesmysql)新建文件:'my.ini',写入以下内容后保存退出:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir= C:Program Filesmysql # 设置mysql数据库的数据的存放目录 datadir= C:Program Filesmysqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
需要注意的是,如果你和我的mysql解压路径不同,你需要修改“basedir”,“datadir”这两个变量的值为你自己相应的路径。
4.初始化以及安装
-
打开cmd(注意:最好不要用管理员cmd运行,否则后面只能通过管理员cmd启动),输入 mysqld --initialize --console 命令进行初始化。将会自动生成一个默认密码。把该密码复制记下来。
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: *********
5.启动和修改密码
-
安装好后,可以执行以下命令启动mysql
net start mysql
-
登录到mysql:
mysql -uroot -p刚才生成的密码 #比如mysql -uroot -p5CweMmRyLx+a
注意这是首次登陆,所以可以在命令行直接输入密码。 之后的登陆是这样的: -
可以用以下命令进行密码修改,命令最后的分号要加,NewPassword是要改的新密码。
ALTER USER USER() IDENTIFIED BY ‘NewPassword’;
-
退出mysql:
quit
-
关闭服务:
net stop mysql
6.可能遇到的一些问题
1)由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题
2) ERROR 1045 (28000): Access denied for user '-5CweMmRyLx+a'@'localhost' (using password: NO)
如果你像这样快捷登陆:mysql -u root -p可能会遇到这样的问题
请尝试这样登陆:mysql -uroot -p密码