1 解压
2 打开mysql文件夹 新建my-default.ini文件中
添加相关信息,路径是自己的噢
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=H:\apache\mysql-8.0.13-winx64 # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=H:\apache\mysql-8.0.13-winx64\Data # 此处同上
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
skip_grant_tables
3. 添加环境变量 到
设置环境变量 右击“此电脑”-->“属性”-->“高级系统设置”-->选择“高级”选项卡,点击“环境变量”按钮
点击“新建”按钮,变量名填“MYSQL_HOME”,变量值填解压后的mysql路径(我的是D:Program Files (x86)mysql-8.0.12-winx64),点击“确定”
在系统变量中选择“Path”变量,点击编辑按钮
点击“新建”按钮,填写“%MYSQL_HOME%in”(%MYSQL_HOME%表示取之前添加的MYSQL_HOME环境变量的值,即为mysql所在目录),点击“确定”
测试环境变量是否设置成功,运行“cmd”,输入“mysqld --version”命令,弹出mysql版本信息说明环境变量已设置成功。
4 管理员运行cmd
mysql下面是没有data文件夹的,此文件夹不需要自己建。
运行:H:apachemysql-8.0.13-winx64in>mysqld --console
而后初始化:mysqld --initialize
...............................
进而
H:apachemysql-8.0.13-winx64in>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
msyqld --remove //关闭服务
mysqld -install //启动服务
net start mysql //启动
mysqlshow -u root mysql //可以查看表
mysql -u root -p //可以以root身份登录
5.安装完MySQL 8后,会生成一个临时密码,如果我们不知道密码直接登录的话,会报1045的错误:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
解决方法:
在mysql目录下的data文件夹中,找到err结尾的文件
用记事本打开err文件,可以搜索“password”快速找到
登录完后,我们需要修改密码,毕竟乱码这样的密码谁能记得住?
但是这里需要注意的是,如果我们使用其他旧版本的密码设置方法的话,你会发现一直都有不同的语法报错:
网上找了很多方法都没有奏效,后来自己去MySQL的官网查了文档,终于知道了当前密码修改的语法:
看不懂英语没关系,我们看得懂代码就行了,也就是说,现在的方法我们是不再需要在前面加个password(),直接设置为密码即可。
SET PASSWORD FOR 'root'@'localhost' = 'password';
好了,终于大功告成!
windows安装过程总结:
1,配置mysql_home,path环境变量路径
2,修改my-default.ini信息,此文件为初始化文件,改名或者删除都会导致服务无法启动.
设置basedir =H:apachemysql-8.0.13-winx64in
设置datadir =H:apachemysql-8.0.13-winx64indata
3.可选删除服务mysqld -remove 然后 mysqld -install //启动服务
或者直接mysqld -install //启动服务
出现service successfully installed
net start mysql //启动
4.初始密码会随机生成