1. 软件

1.1 mysql

本次Linux发行版为centos7,x86_64架构(uname -a查看),下载相应的mysql版本
下载地址:传送门
image.png
image.png

1.2 mysql的jdbc驱动

作用:jdbc连接mysql
下载地址:传送门
image.png

2. 安装步骤

下载的为 rpm 包,安装步骤比较简单

2.1 卸载自带MySQL

没有直接跳过,进行下一步

  1. #检查依赖
  2. rpm -qa | grep mariadb
  3. mariadb-libs-5.5.68-1.el7.x86_64
  4. #卸载
  5. sudo rpm -e --nodeps mariadb-libs

2.2 安装MySQL

  1. 在安装前请将下载的压缩包上传到Linux中,解压,此过程过于简单不再赘述(不懂百度),解压截图:

image.png

  1. 请按照顺序依次安装

mysql-community-common-8.0.24-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.24-1.el7.x86_64.rpm
mysql-community-libs-8.0.24-1.el7.x86_64.rpm —(依赖于common)

mysql-community-client-8.0.24-1.el7.x86_64.rpm —(依赖于libs)

mysql-community-server-8.0.24-1.el7.x86_64.rpm —(依赖于client、common)

权限不够加sudo, 不行就用 root

  1. sudo rpm -ivh mysql-community-common-8.0.24-1.el7.x86_64.rpm
  2. sudo rpm -ivh mysql-community-client-plugins-8.0.24-1.el7.x86_64.rpm
  3. sudo rpm -ivh mysql-community-libs-8.0.24-1.el7.x86_64.rpm
  4. sudo rpm -ivh mysql-community-libs-compat-8.0.24-1.el7.x86_64.rpm
  5. sudo rpm -ivh mysql-community-client-8.0.24-1.el7.x86_64.rpm
  6. sudo rpm -ivh mysql-community-server-8.0.24-1.el7.x86_64.rpm
  1. 如果出现 ```bash 警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头 V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28- 1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28- 1.el7.x86_64 需要
  1. 解决办法:yuminstall -ylibaio
  2. 4. **删除/etc/my.cnf文件中datadir指向的目录下的所有内容,如果有内容的情况下:**
  3. 查看datadir的值:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12495542/1620203659848-da603438-697f-41db-8856-ce460fe5defc.png#clientId=ud412f358-fd75-4&from=paste&height=90&id=u2de10602&margin=%5Bobject%20Object%5D&name=image.png&originHeight=179&originWidth=749&originalType=binary&size=14403&status=done&style=none&taskId=u21912559-587b-405d-840a-f637d427948&width=374.5)<br />删除/var/lib/mysql目录下的所有内容:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12495542/1620203815248-41a9faa8-7c36-41fb-92ea-075228e3062b.png#clientId=ud412f358-fd75-4&from=paste&height=46&id=ud4160b11&margin=%5Bobject%20Object%5D&name=image.png&originHeight=91&originWidth=824&originalType=binary&size=12249&status=done&style=none&taskId=uc1802f4b-7193-4f23-aec6-7bc3e83f429&width=412)
  4. 5. 初始化数据库
  5. ```bash
  6. sudo mysqld --initialize --user=mysql
  1. 查看临时生成的root用户的密码

image.png

  1. 启动MySQL

    1. sudo systemctl start mysqld
  2. 登录mysql数据库

image.png

  1. 修改 root 用户的密码,否则执行其他的操作会报错

    1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '000000';

    注意:mysql> set password = password(“新密码”);
    此方法适用于8.0之前的版本,因为这个8.0是截至目前最新的版本,不再适用。可当作扩展知识

  2. 修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接

    1. mysql> update mysql.user set host='%' where user='root';