因为社区版本MySQL的都是是32位的,没办法只能下载ZIP文件,自己配置;

    一、下载:https://www.mysql.com/
    image.png
    在该页面往下拉,找到 MySQL Community (GPL) Downloads » 点进去,然后找到
    MySQL Community Server 点进去,然后点击下图右边的Download
    image.png
    然后进入让登录或注册的提示,不理他,在该页的下面找到,No thanks, just start my download. 点击直接下载,下载完成然后解压。

    二、设置环境变量:
    1、找到控制面板,按照“控制面板—系统和安全—系统—高级系统设置—环境变量”的顺序依次进入;
    2、先找到“path”,之后将下载的MySQL文件中的bin文件夹所在路径写入。之后一直点击确定,退出控制面板;

    三、创建初始化文件mysql.ini
    1、创建方法:新建文本文档,后缀名改为“.ini”,命名随意,本人命名为mysql.ini
    image.png
    2、点击进入.ini文件,将下面的内容复制进去
    注意:将其中的basedir和datadir的mysql文件夹所在位置修改成自己计算机上下载的mysql-8.0.23的路径,datadir后的‘\Data’不要变,不要手动创建Data文件夹

    1. [mysqld]
    2. # 设置3306端口
    3. port=3306
    4. # 设置mysql的安装目录
    5. basedir=D:\mysql-server\mysql-8.0.22-winx64
    6. # 设置mysql数据库的数据的存放目录
    7. datadir=D:\mysql-server\mysql-8.0.22-winx64\Data
    8. # 允许最大连接数
    9. max_connections=200
    10. # 允许连接失败的次数。
    11. max_connect_errors=10
    12. # 服务端使用的字符集默认为utf8mb4
    13. character-set-server=utf8mb4
    14. # 创建新表时将使用的默认存储引擎
    15. default-storage-engine=INNODB
    16. # 默认使用“mysql_native_password”插件认证
    17. #mysql_native_password
    18. default_authentication_plugin=mysql_native_password
    19. [mysql]
    20. # 设置mysql客户端默认字符集
    21. default-character-set=utf8mb4
    22. [client]
    23. # 设置mysql客户端连接服务端时默认使用的端口
    24. port=3306
    25. default-character-set=utf8mb4

    四、对MySQL进行初始化
    1、点击系统的搜索图标,选择以管理员身份运行,注意一定要以管理员身份运行,否则会报错,如下图:
    image.png
    2、进入mysql的bin目录:
    image.png

    3、输入以下命令:

    1. mysqld --initialize --console

    运行后会出现一串密码,请记住这个密码,方便后续操作:
    image.png

    五、安装MySQL服务
    1、在cmd窗口继续输入以下命令:

    1. mysqld --install

    完成会提示:“Service successfully installed! ”

    2、在cmd窗口继续输入以下命令,启动MySQL服务

    1. net start mysql -- 启动MySQL服务
    2. net stop mysql -- 停止Mysql服务

    当出现
    MySQL 服务正在启动
    MySQL 服务已经启动成功
    的提示时,说明你已经启动成功了。

    六、修改MySQL密码
    自动生成的密码过于复杂,每次登录需要输入,为方便登录,需修改密码。在cmd窗口继续输入:

    1. mysql -u root -p

    然后输入刚刚生成的密码;
    之后继续输入

    1. alter user 'root'@'localhost' identified by '你的密码';

    修改成功;
    image.png
    输入exit,然后再mysql -u root -p一次,测试刚才的密码,一切正常
    image.png
    退出mysql,mysql安装成功结束。

    七、使用
    用 mysql -u root -p 登录成功后:

    1. 显示当前数据库列表:show databases;
    2. 显示库中的数据表:use mysql;//数据库名称show tables;
    3. 显示数据表的结构:describe 表名;
    4. 建库:create database 库名;
    5. 建表use 库名;create table 表名( ......
    6. 看当前版本号:select version();

    虽然mysql客户端能完成所有关于数据库操作,但是黑黑的命令行界面还是让很多人望而却步,学习曲线直线上升,在此给大家推荐一个工具Navicate for mysql,个人感觉非常好用,各种操作一目了然,还有个SQLyog也不错。
    不过,想要Navicate for mysql能顺利地连上MySQL数据库,还需要做一些设置:

    1. 先用如下两行命令查看一下有没有设置好远程连接
    2. use mysql;
    3. select user,host from user;

    image.png
    root对应的host为loacalhost,说明不能远程连接,下面需要设置一下远程连接;

    1. x:\>mysql -u root -p 密码 //登录系统,已经登录可以跳过
    2. mysql> use mysql; //切换数据库
    3. mysql> update user set host = '%' where user = 'root';
    4. //上面这句话有时出现一个错误 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
    5. // 如果成功会有如下提示:
    6. Query OK, 1 row affected (0.01 sec)
    7. Rows matched: 1 Changed: 1 Warnings: 0
    8. 此时再执行:
    9. use mysql;
    10. select user,host from user;

    image.png
    上面显示用户为root,host为%,说明是已经设置好远程连接了。

    1. //运行以下命令
    2. alter user 'root'@'localhost' identified by '密码' password expire never;
    3. alter user 'root'@'%' identified with mysql_native_password by '密码';
    4. //直接执行这句,其实就是刷新权限
    5. mysql> flush privileges;

    此时就可以用Navicate for mysql连接MySQL数据库了。