1. 准备工作

参考菜鸟教程: https://www.runoob.com/mysql/mysql-install.html
mysql最新版下载地址: https://dev.mysql.com/downloads/mysql/
image.png

直接点击下载
image.png

将下载好的zip包解压到自己的工作目录下,例如我解压到了:D:\developers\javadeveloper\SOFT下
image.png

在根目录下创建 my.ini配置文件, 我的文件内容如下:

  1. [client]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. # 设置3306端口
  6. port = 3306
  7. # 设置mysql的安装目录
  8. basedir=D:\developers\javadeveloper\SOFT\mysql-8.0.17-winx64
  9. # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
  10. # datadir=D:\developers\javadeveloper\SOFT\mysql-8.0.17-winx64\data
  11. # 允许最大连接数
  12. max_connections=20
  13. # 服务端使用的字符集默认为8比特编码的latin1字符集
  14. character-set-server=utf8
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB
  • 其中的basedir设置修改为自己的解压目录
  • 默认的数据存放目录为根目录下的data目录,安装前请确保data目录为空,或者删除整个data文件夹

2. 安装

上述工作准备好后,开始安装:
以管理员的身份开启cmd, 并且进入mysql目录的bin文件夹
输入初始化命令:

  1. mysqld --initialize --console

这一步会根据你的my.ini文件初始化的你mysql软件,并且生成root用户的默认初始密码,并打印在控制台,例如我找到了我的初始密码:
image.png

输入安装命令安装:

  1. mysqld install

输入如下命令启动mysql服务器

  1. net start mysql

image.png
windows下mysql服务器关闭mysql服务的命令为: net stop mysql

客户端输入如下命令连接安装好的mysql服务器,并输入刚才初始化得到的密码
进入后,会有 mysql> 样子的数据库交互终端,可以在此终端输入mysql命令或者sql语句了

  1. mysql -h 127.0.0.1 -u root -p

image.png

参数说明:

  • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
  • -u : 登录的用户名;
  • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

    3. 修改默认root密码

    第一次使用mysql需要修改掉默认密码,否则无法使用,修改命令:
  1. use mysql;
  2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wan7153887';
  • “Wan7153887”是我的新密码,mysql8对密码的要求比较高,不能设置的太简单

修改为允许远程访问:

默认仅仅只有本机可以连接,包括navicat工具也无法连接
如果需要允许远程访问,需要设置具体的ip,或者换成%允许所有ip访问,
例如再执行如下命令可以允许所有用户访问。

查看root用户允许访问的IP值,可以看到只允许本机访问。

  1. select host, user, authentication_string, plugin from user;

image.png

修改root对应的host的值为%, 允许任何ip地址的远程客户端都可以访问我的mysql服务器

  1. update user set host='%' where user='root';
  2. flush privileges;

image.png

如果出现在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误时,在mysql数据库中依次执行如下命令:

  1. #修改加密规则
  2. ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  3. #更新一下用户的密码
  4. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  5. #刷新权限
  6. FLUSH PRIVILEGES;

忘记密码参考
https://www.cnblogs.com/wangjiming/p/10363357.html

如果是傻瓜式安装的mysql8.0,则需要在黑窗下登录,使用如下命令

net start mysql80

也就是说默认安装在windows上的服务名称为mysql80

4. 常用数据库基础命令

  • show database;
  • use 数据库名
  • show tables from 库名;
  • desc 表名;

C:\Program Files\MySQL\MySQL Server 8.0\bin