MySQL的安装教程

一、Centos 安装MySQL

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1. 安装MySQL5.7

  1. 下载并安装MySQL官方的 Yum Repository

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    yum -y remove mysql57-community-release-el7-10.noarch
    systemctl start  mysqld.service
    systemctl status mysqld.service
  2. 查看MySQL默认的root密码

    grep "password" /var/log/mysqld.log

  3. 修改root密码
    mysql -uroot -p
    ALTER USER 'root'@'%' IDENTIFIED BY 'new password';
    flush privileges; 
  4. 修改配置文件
    // do something...

2. 安装MySQL8.0

  1. 下载并安装MySQL官方的 Yum Repository

    wget -i -c  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
    yum -y install mysql80-community-release-el7-1.noarch.rpm
    yum -y install mysql-community-server
    yum -y remove mysql80-community-release-el7-1.noarch
    systemctl start  mysqld.service
    systemctl status mysqld.service
  2. 查看MySQL默认的root密码

    grep "password" /var/log/mysqld.log

  3. 修改root密码
    mysql -uroot -p
    ALTER USER 'root'@'%' IDENTIFIED BY 'new password' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new password';
    flush privileges; 
  4. 修改配置文件
    // do something...

二、Docker 安装MySQL

1. 安装5.7

version: '3'
services:
  # ref:https://hub.docker.com/_/mysql
  # ref:https://docs.docker.com/samples/library/mysql/#-via-docker-stack-deploy-or-docker-compose
  mysql:
    image: mysql:5.7.22
    container_name: mysql
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    # data 用来存放了数据库表文件,init存放初始化的脚本
    volumes:
      - ./mysql/data/:/var/lib/mysql/
      - ./mysql/conf/my.cnf:/etc/my.cnf
      - ./mysql/init:/docker-entrypoint-initdb.d/
    restart: always
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: root

2. 安装8.0

version: '3'
services:
  # ref:https://hub.docker.com/_/mysql
  # ref:https://docs.docker.com/samples/library/mysql/#-via-docker-stack-deploy-or-docker-compose
  mysql:
    image: mysql:8.0
    container_name: mysql
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    # data 用来存放了数据库表文件,init存放初始化的脚本
    volumes:
      - ./mysql/data/:/var/lib/mysql/
      - ./mysql/conf/my.cnf:/etc/my.cnf
      - ./mysql/init:/docker-entrypoint-initdb.d/
    restart: always
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_USER: dev
      MYSQL_PASSWORD: dev123

3. docker-compose安装

#写好docker-compose.yml文件后使用命令启动容器
docker-compose up -d
docker-compose ps

三、MySQL卸载

四、注意事项

1. com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的;MySQL8需要使用com.mysql.cj.jdbc.Driver驱动。

mysql8.0驱动:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.13</version>
    <scope>runtime</scope>
</dependency>

2. MQL5.x 和MySQL8.x使用的注意事项

jdbc:mysql://localhost:3306/database?useUnicode=true&serverTimezone=GMT%2B8&useSSL=false&autoReconnect=true&autoReconnectForPools=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

  • 驱动:选择com.mysql.cj.jdbc.Driver而不是com.mysql.jdbc.Driver。
  • 时区:主动指定时区
    • serverTimezone=UTC (比中国晚8小时)
    • serverTimezone=GMT%2B8 (GMT+8 北京时间)
    • serverTimezone=Shanghai (上海时间)
    • serverTimezone=Hongkong (香港时间)
  • SSL:如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接;如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。

3. 连接mysql 8错误:authentication plugin ‘caching_sha2_password‘

该异常原因是:在mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password。

  • 解决方案

    docker exec -ti mysql /bin/bash
    mysql -u root -p root123;
    ALTER USER 'root'@'%' IDENTIFIED BY 'your password' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';
    FLUSH PRIVILEGES;

原文地址:https://www.cnblogs.com/kancy/p/install_mysql.html

时间: 2024-11-09 05:17:54

MySQL的安装教程的相关文章

mysql安装图解 mysql图文安装教程(详细说明)-[转]

很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 my

Linux(centos)下mysql编译安装教程

Linux下mysql编译安装教程 #查看linux发行版本号 cat /etc/issue #查看linux内核版本 uname -r 本文测试环境centOS6.6 一.Linux下编译安装MySQL前的准备工作 在线安装编译源码所需的工具和库(无法联网的话要事先准备软件,或者系统盘) yum install gcc gcc-c++ ncurses-devel perl 从mysql5.5起源代码编译需要借助cmake这款编译工具.从http://www.cmake.org下载cmake源码

mysql安装图解 mysql图文安装教程(详细说明)

整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面 mysql安装图文教程1 mysql安装向导启

MySql数据库安装教程

数据库安装教程 1.双击安装包 2.点击next下一步 3.选择安装模式 4.修改安装路径 5.进行安装 6.进入配置向导 7.进行配置 8.选择配置模式 9.选择数据库类型 10.选择数据库功能 11.配置信息生成地址 12.设置数据库连接人数 13.数据库连接配置 14.数据库语言设置 15.数据库环境设置 16.数据库账号与密码 17.配置生成 18注意:当前如果出现未响应,是因为计算机中可能残留数据库文件等,我们需要将C盘中的MYSQL文件删除干净 C:/ProgramData/mysq

apache+mysql+php 安装教程

Apache安装 第一步:安装 gcc 和gcc-c++  因为编译的时候会用到 # yum install gcc -y # yum install gcc-c++ -y 第二步:上传并解压 # tar xf httpd-2.2.19.tar.bz2 第三步:检查配置 ./configure \ --prefix=/usr/local/apache2 \ --enable-deflate \ --enable-expires \ --enable-headers \ --enable-modu

mysql下载安装教程

一.下载 地址:https://dev.mysql.com/downloads/mysql/当前最新是8.0版本,我选择上一个最新的mysql-5.7.24-winx64.zip 二.安装 1.MySQL安装文件分两种 .msi和.zip ,.msi需要安装 2.zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置zip格式是自己解压3.我的电脑->属性->高级->环境变量选择Path,在其后面添加: 你的mysql bin文件夹的路径 :F:\mysql\

[Linux]Centos7下mysql小白安装教程

一.工具下载 mysql下载传送门 SecureCRTSecureFX下载传送门 二.上传安装文件 三.查看上传的mysql安装文件 [[email protected] ~]# ls anaconda-ks.cfg MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm 公共 模板 视频 图片 文档 下载 音乐 桌面 四.安装perl [[email protecte

MySQL数据库——安装教程(5.7版本)

一.配置MySQL数据库 1.解压绿色版mysql,并改名为mysql5.7,如下图 对比一下下图5.6以前的版本,少data目录(存放数据)和my-default.ini文件(配置信息) 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.对于新版mysql5.7没有了data目录,我们需要运行命令创建 3.运行命令mysqld –install安装服务,如下图: 如果不需要mysql里,只需要运行mysqld –remove即可移除,如下图 3.运行net start my

win10 mysql详尽安装教程

我的电脑系统是win10 64位系统 我安装mysql不下5次,装好了又卸,卸了又装,看了老多篇文章和博客,非常感谢博主的无私帮助,以下是这些博主的文章: https://www.cnblogs.com/sshoub/p/4321640.html https://www.cnblogs.com/chengxs/p/5986095.html 真的是非常感谢博主的帮助,我的文章只是总结前人的经验在结合自己安装的实际过程告诉大家如何少踩坑. PS:每一个人的电脑型号和电脑操作系统都有不同之处,如果有与