当前位置:   article > 正文

Windows10下安装解压版MySQL8.0.12_win10解压mysql8.0

win10解压mysql8.0

安装环境:Window10家庭版,64位
数据库:MySQL8.0.12 64位
安装方式:压缩包安装

安装步骤:
1、下载安装包
从MySQL官网上下载最新的安装包:
https://dev.mysql.com/downloads/file/?id=479669
直接点击最下方的“No thanks, just start my download.”即可开始下载
下载成功后的压缩包

注:安装数据库时,登录用户必须拥有Administrator权限。

2、将压缩包解压后放到将要安装的目录下
解压后的文件结构如图:

从解压的文档结构中,我们可以看到里面没有my.ini配置文件,这里需要自己创建my.ini配置文件。

3、创建my.ini配置文件

  1. # 数据库服务端配置项
  2. [mysqld]
  3. # 数据库路径
  4. basedir=E:\pentaho\mysql-8.0.28-winx64
  5. # 数据路径
  6. datadir=E:\pentaho\mysql-8.0.28-winx64\data
  7. # 端口号
  8. port=3306
  9. # 默认字符集
  10. character-set-server=utf8mb4
  11. # 存储引擎
  12. default-storage-engine=INNODB
  13. wait_timeout=1814400
  14. # 客户端配置项
  15. [mysql]
  16. # 默认字符集
  17. default-character-set=utf8mb4
  18. # 连接客户端配置项
  19. [client]
  20. default-character-set=utf8mb4

配置文件创建完成后,即可进行下一步的安装。

4、使用操作指令初始化MySQL
打开终端,进入到数据安装路径下的bin目录下:

 在终端中输入指令“mysqld --initialize --console”,按回车键即可完成初始化:

注:初始化完成后,不要关闭窗口,因为这里会生成root用户的密码,图中的“p=brffHdg4T5”即是随机密码。
当然,还有一种初始化方式是不会产生随机密码的,但是也需要在正式使用数据库前设置密码,这个初始化指令为“mysqld –initialize-insecure –console”。当使用无随机密码初始化数据库时,首次登陆数据时需要使用“mysql -u root –skip-password”,即跳过密码验证方式登陆。

5、数据库服务安装
数据库初始化完成后,即可将数据注册成Windows服务,这样就可以用服务的方式启动数据库了。
打开终端,进入到数据安装路径下的bin目录下,如步骤4的图1。
使用指令“mysqld --install”即可完成服务的安装:

注:在注册服务时,一定要使用管理员身份执行,否则安装服务时会被拒绝。
同时,也可以使用指令“mysqld --remove”来将注册的服务给移除。
事实上,注册服务的完整指令是“mysqld --install 服务名”,若是服务名不写则默认为“MySQL”,服务移除指令同样是“mysqld --remove 服务名”,默认值为“MySQL”。

6、服务启动
在终端中使用指令“NET start MySQL”,即可启动数据库服务:

 验证服务是否已经启动,在终端页面尝试能否登陆数据库,这里需要输入的密码即是在步骤4图2中初始化时系统生成的随机密码,输入即可:

 登陆成功!在执行指令前,系统会强制要求更改初始化时的随机密码:

 使用指令“alter user 'root'@'localhost' identified with mysql_native_password by '123456';”,按回车键即可:

  1. alter user 'root'@'localhost' identified with mysql_native_password by '123456';
  2. flush privileges;

 修改完密码后,就可以正常使用数据库啦!

  1. use mysql;
  2. select host,user from user;
  3. mysql> use mysql
  4. Database changed
  5. mysql> select host,user form user;
  6. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
  7. corresponds to your MySQL server version for the right syntax to use near 'user'
  8. at line 1
  9. mysql> select host,user from user;
  10. +-----------+------------------+
  11. | host | user |
  12. +-----------+------------------+
  13. | localhost | mysql.infoschema |
  14. | localhost | mysql.session |
  15. | localhost | mysql.sys |
  16. | localhost | root |
  17. +-----------+------------------+
  18. 4 rows in set (0.00 sec)

果然,发现root用户的访问权限是localhost,需要修改host为%,输入命令:

  1. update user set host='%' where user='root';
  2. flush privileges;
  3. ####结果如下:
  4. mysql> update user set host='%' where user='root';
  5. Query OK, 1 row affected (0.01 sec)
  6. Rows matched: 1 Changed: 1 Warnings: 0
  7. mysql> flush privileges;
  8. Query OK, 0 rows affected (0.00 sec)
  9. 再次查询修改后结果,OK。结果如下:
  10. mysql> select host,user from user;
  11. +-----------+------------------+
  12. | host | user |
  13. +-----------+------------------+
  14. | % | root |
  15. | localhost | mysql.infoschema |
  16. | localhost | mysql.session |
  17. | localhost | mysql.sys |
  18. +-----------+------------------+
  19. 4 rows in set (0.00 sec)
  20. ##解决OK,远程登录开启成功。

使用客户端工具连接数据库:

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/720201
推荐阅读
相关标签
  

闽ICP备14008679号