MySQL下载与安装(Linux & Windows)

MySQL下载与安装(Linux & Windows)

前言

MySQL 官网:https://www.mysql.com/

MySQL YUM 安装下载地址:https://dev.mysql.com/downloads/repo/yum/

MySQL 安装包安装下载地址:https://dev.mysql.com/downloads/mysql/

MySQL MSI 安装下载地址:https://dev.mysql.com/downloads/installer/

MySQL Docker 官方镜像:https://hub.docker.com/_/mysql

MySQL 在 Docker 安装

Docker 安装教程详见:https://blog.csdn.net/SIMBA1949/article/details/82903727

Docker 安装后简易配置:https://blog.csdn.net/SIMBA1949/article/details/83272596

参考链接:https://hub.docker.com/_/mysql

  1. 下载 MySQL
docker pull mysql
  1. 运行 MySQL 容器
# docker run -di --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT用户的密码 mysql
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 进入 MySQL 运行的容器中

连接 MySQL 出现问题时或者需要对 MySQL 配置时,需要进入 MySQL 运行的容器中

# docker exec -it 容器ID/容器名称 /bin/bash
docker exec -it mysql /bin/bash
# 登录 MySQL 
mysql -u root -p

MySQL 在 Centos7 安装

必要条件:Centos7 安装前卸载

rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb

rpm -e mysql包
rpm -e mariadb包
# 如果存在依赖关系
yum remove -y mysql包
yum remove -y mariadb包

一、YUM 方式安装

# 获取 rpm
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
# 安装 rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL
yum install -y mysql-community-server
# 查看 MySQL 安装位置及其配置文件
whereis mysql
# 启动 MySQL 服务
systemctl start  mysqld.service
# 查看 MySQL 服务
systemctl status  mysqld.service
# 启动 MySQL 服务后,查看 root 密码
grep "password" /var/log/mysqld.log

二、安装包 方式安装

安装依赖环境

yum install -y libaio*

下载并解压

下载 & 上传到 Linux 服务器上 & 解压

tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar -C /usr/local

MySQL 默认安装位置 /usr/local/mysql,重命名解压包

mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql

配置

创建数据存储位置

mkdir -p /usr/local/mysql/data

创建并编辑配置文件,/etc/my.cnf

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
socket=/usr/local/mysql/data/mysql.sock

[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 错误日志存放目录
# log-error=/usr/local/mysql/data/error.log
# socket 目录
socket=/usr/local/mysql/data/mysql.sock
# 临时目录 比如load data infile会用到,一般都是使用/tmp
tmpdir=/tmp
# 设置服务器时区
default-time_zone = '+8:00'
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

[mysql]
default-character-set=utf8mb4
socket=/usr/local/mysql/data/mysql.sock

创建 MySQL 用户

# 添加用户组
groupadd mysql
# 创建用户,并添加到用户组中,useradd -r -g 用户组 用户名
useradd -r -g mysql mysql
# 授权mysql文件夹给mysql用户 chown -R user[:group] 文件或者文件夹
chown -R mysql:mysql /usr/local/mysql

数据库初始化

# 注意如果配置文件中 log-error=/usr/local/mysql/data/error.log,需要在error.log 中查询密码
# 执行命令 ./bin/mysqld --initialize 或者 ./bin/mysqld --initialize --console
./bin/mysqld --initialize
# 生成信息
2019-10-15T08:47:05.507674Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1964
2019-10-15T08:47:09.250564Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7*ssfeqWrtqe (这是随机密码)

启动

# 在 MySQL 安装目录下,即 /usr/local/mysql
# 授权
chown -R mysql:mysql data
# 启动
./support-files/mysql.server start

登录验证

# 在 MySQL 安装目录下,即 /usr/local/mysql
[root@localhost mysql]# ./bin/mysql -u root -p
Enter password:

首次登录需要重置密码

将 MySQL 加入系统进程中

# 在 MySQL 安装目录下,即 /usr/local/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld
# 重启 MySQL
service mysqld restart
# 启动 MySQL
service mysqld start
# 停止 MySQL
service mysqld stop

配置环境变量

配置环境变量后,可以在任意地方通过 mysql -u root -p 进行登录

# 编辑配置文件 
vim /etc/profile
# 在 /etc/profile 最后一行配置 MySQL,配置内容如下
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
# 重新加载配置文件
source /etc/profile

MySQL 在 Windows10 安装

一、MSI 方式安装

一、双击进行安装

二、点击 I accept the license term ,接受协议

三、选中安装类型(示例选择:Developer Default)

四、点击 Next ——> 点击 Next ——> 点击 Execute

五、配置 MySQL,主要是配置 root 密码,可以自行其他配置

六、登录验证,

可以通过 MySQL 安装后的 MySQL8.0 Command Line Client 或者 MySQL Wrokbench 8.0 CE 登录验证

也可以通过根据 MySQL 安装目录,配置 MySQL 的系统环境变量,通过cmd命令行登录 MySQL

二、安装包 方式安装

下载地址: https://dev.mysql.com/downloads/mysql/

安装参考:https://blog.csdn.net/SIMBA1949/article/details/89894013

一、配置环境变量

下载并解压,进入解压目录,配置环境变量

MYSQL_HOME : C:\Users\db\Desktop\mysql-8.0.17-winx64
PAHT : C:\Users\db\Desktop\mysql-8.0.17-winx64\bin

二、配置 My.ini

在解压目录下,创建并配置 My.ini 文件

[mysqld]  
port = 3306  
basedir=C:/Users/db/Desktop/mysql-8.0.17-winx64
datadir=C:/Users/db/Desktop/mysql-8.0.17-winx64/data   
default-time_zone = '+8:00'
max_connections=200  
character-set-server=utf8  
default-storage-engine=INNODB  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  
[mysql]  
default-character-set=utf8

三、安装

以管理员身份运行cmd,在解压目录下执行安装命令

mysqld -install

执行命令后提示:Service successfully installed. 表示安装成功

四、MySQL 初始化

执行以下语句,对 MySQL 进行初始化

mysqld --initialize-insecure --user=mysql

执行命令后,会在MySQL的安装目录下的data目录下创建root用户。

五、启动 MySQL 服务

执行下面命令,启动 MySQL 服务

net start mysql

执行后会有如下提示:

MySQL服务正在启动…

MySQL服务已经启动成功。

六、初始化 root 密码

启动MySQL之后,root 用户的密码为空,设置密码,命令如下:

mysqladmin -u root -p password 新密码  
Enter password: 旧密码  

需要输入旧密码时,由于旧密码为空,所以直接回车即可。

七、登录验证

mysql -u root -p 

问题

首次登录需要重置密码

 alter user 'root'@'localhost' identified by '123456';

Navicat 连接问题

问题详情:

HOST 'THEODORE' is not allowed to connect to this mysql server
或者
Client does not support authentication protocol requested by server; consider upgrading MySQL client
# 或者
Authentication plugin 'caching_sha2_password' cannot be load...

解决方案

1.登录MySQL服务;
2.选择mysql库:执行 use mysql;
3.更新user表:执行 update user set host = '%' where user = 'root';
4.刷新权限:执行 FLUSH PRIVILEGES;
5.修改user表:执行 alter user 'root'@'%' identified with mysql_native_password by '123456';
6.刷新权限:执行 FLUSH PRIVILEGES;

你可能感兴趣的:(Linux,SQL)