2021-01-10 乐帮网
mysql
以下是MySQL8在Windows10的安装教程,简单明了,配置环境变量那根本不是必须的过程,不像其它博客写的啰嗦一大堆,最重要的反而不提,实在忍不了,自己做一个记录。
(1)从MySQL官网下载Windows版的MySQL,我下载的版本是 Windows (x86, 64-bit), ZIP Archive 版本,目前最新的是 MySQL Community Server 8.0.22 ,社区版是免费版,一般都使用这个版本。官网下载地址:https://dev.mysql.com/downloads/mysql/ 建议使用迅雷下载,会比较快。
(2)下载完成后文件名是:mysql-8.0.22-winx64.zip,请直接解压放到你需要安装数据库的目录,我放到目录:D:\Install\mysql-8.0.22-winx64
(3)进行数据初始化,这个过程十分重要,也需要花费大概2分钟的时间,一般情况我下我们在windows上的mysql就是开发环境而已,不会做其它配置,所以初始化命令可按以下方式执行。以管理员身份打开命令窗口,切换到目录D:\Install\mysql-8.0.22-winx64\bin 下面,然后执行:
mysqld --initialize-insecure --user=mysql --lower-case-table-names=1
一切就搞定了,但是我不得不说一下lower-case-table-names这个参数的重要性,它是忽略大小写的意思 ,这方便我们兼容5.7版本数据库,所以说它很关键。在这个地方我需要说一下,如果你想要更多的初始化参数,可以自己新建一个my.ini文件放到目录D:\Install\mysql-8.0.22-winx64\ 下面,至于内容可以参考一下在mysql在linux的配置:my.cnf配置示例 这里有两点细节要注意,首先是配置文件的放置目录如下(从上到下读取,是有顺序的):
Default options are read from the following files in the given order:
C:\Windows\my.ini
C:\Windows\my.cnf
C:\my.ini
C:\my.cnf
D:\Install\mysql-8.0.22-winx64\my.ini
D:\Install\mysql-8.0.22-winx64\my.cnf
其次是这个--initialize和--initialize-insecure,它们的区别是--initialize会为用户随机生成一个密码,而且这个密码会在第一次登录后强制要求修改,而后者就是空密码,建议使用后者,登录后再修改密码即可。
所以高级使用就是你新建配置文件D:\Install\mysql-8.0.22-winx64\my.ini 后,执行如下命令就可以了。
mysqld --initialize-insecure
(4)把MySQL安装成服务,设置成随机启动,只需要接着在上面的命令窗口中执行下如命令:
mysqld -install
(5)启动服务,在命令窗口执行如下命令:
net start MySQL
(6)登录数据库并且新增用户开始使用,一般不直接使用root远程登录 ,这一步我们要实现的是 添加用户:metoo 并设置密码 mypassword ,来访问新增的数据库 dbtest。操作如下:这个本来是我在linux下初始化的示例,可以直接拿来用,参考:Linux初始化MySQL 记住我们开始的时候root的密码是空,什么也不用输入直接回车就可以了。
完整的命令如下:
D:\Install\mysql-8.0.22-winx64\bin>mysqld --initialize-insecure --user=mysql --lower-case-table-names=1
D:\Install\mysql-8.0.22-winx64\bin>mysqld -install
Service successfully installed.
D:\Install\mysql-8.0.22-winx64\bin>net start MySQL
MySQL 服务正在启动 .....
MySQL 服务已经启动成功。
D:\Install\mysql-8.0.22-winx64\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.49 sec)
mysql> create user 'metoo'@'%' identified WITH mysql_native_password by 'mypassword ';
Query OK, 0 rows affected (0.13 sec)
mysql> CREATE DATABASE IF NOT EXISTS dbtest default charset utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.84 sec)
mysql> grant all privileges on dbtest.* to 'metoo'@'%';
Query OK, 0 rows affected (0.45 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.11 sec)
mysql> exit;
Bye
至此我们的工作都已经完成,使用用户metoo 密码:mypassword 便可以直接登录到MySQL数据库,并且能正常操作数据库dbtest。
MYSQL系列文章
MySQL8 启动报错Warning: World-writable config file '/etc/my.cnf’ is ignored
MySQL Authentication plugin 'caching_sha2_password' cannot be loaded
原创作品,禁止转载!
关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力