LHJ's Blog

🖋 在Windows上安装MySQL

🌞 1. 下载压缩包

移步MySQL官网,选择需要的MySQL版本压缩包下载

🌞 2. 安装MySQL

1️⃣ 解压缩刚刚下载下来的压缩包

2️⃣ 配置环境变量(右键 ‘我的电脑’ 选择属性 -> 选择高级系统设置 -> 选择设置环境变量 -> 添加环境变量)

  • MYSQL_HOME:C:/Program Files/MySQL
  • 修改PATH环境变量,添加:%MYSQL_HOME%/bin

3️⃣ 到解压缩后的目录中新增一个文件 my.ini 内容如下(是具体情况而定)

1
2
3
4
5
6
7
8
9
10
[mysqld]
port = 3306
basedir=C:/Program Files/MySQL
datadir=C:/Program Files/MySQL/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

4️⃣ 以管理员身份打开cmd,进入MySQL目录下的bin目录

  • 初始化:mysqld –initialize –console
    • 这个会生成一个临时密码在控制台的最后一行,记住这个密码(可以复制下来保存到一个文件里面)
  • 安装MySQL服务:mysqld -install
    • 如果看到 Service successfully installed. 服务就安装成功了
    • 如果服务已经存在了,可以使用 sc delete mysql 删除已经安装的mysql服务

5️⃣ 启动MySQL服务(需要以管理员的身份运行cmd)

1
> net start mysql

6️⃣ 登陆MySQL

1
2
> mysql -u root -p
> Password: (输入之前记录的临时密码)

🌞 3. 修改MySQL密码

⭐记得MySQL的密码

1️⃣ 登陆MySQL(参考安装安装MySQL)

2️⃣ 输入以下命令修改密码

1
2
mysql> use mysql;
mysql> update user set authentication_string = password("123456") where user = "root";

密码修改可能失败,因为5.7以后MySQL密码有长度的要求,可以执行以下命令修改

1
2
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

⭐忘记了MySQL的密码

1️⃣ 先关闭MySQL(需要以管理员身份打开cmd)

1
> net stop mysql

2️⃣ 找到安装MySQL的时候添加的my.ini文件,在mysqld下添加一行,跳过密码验证

1
skip-grant-tables

3️⃣ 重启MySQL服务

1
2
3
4
5
> mysql -u root -p
> Password: (随便输入)
//进入mysql后
mysql> use mysql;
mysql> update user set authentication_string = password("123456") where user = "root";

4️⃣ 修改my.ini,把之前添加的一行删除,然后重启MySQL服务

5️⃣ 使用新密码登陆MySQL,验证是否成功

🖋 在Linux上安装MySQL(CentOS 7)

🌞 1. 下载安装官方推荐的Yum Repository源

1
2
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

🌞 2. 安装MySQL

1
yum -y install mysql-community-server

🌞 3. 启动MySQL

1
systemctl start  mysqld.service

🌞 4. 修改MySQL密码

参考在Windows下安装MySQL - 修改MySQL密码

🖋 使用Docker部署MySQL

🌞 1. 安装Docker

安装Docker参考我的另一篇博客 CentOS7安装Docker

🌞 2. Docker安装MySQL

⭐ 搜索MySQL镜像

1
docker search mysql

⭐ 下载MySQL镜像

演示是以5.7的版本作为演示

1
2
docker pull mysql:5.7
//如果不加:5.7,那么默认是:latest,即最新的版本

下载好以后可以通过docker images查看所有的镜像

⭐ 启动MySQL容器

1
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

说明:

🔔 –name 指定容器的名称

🔔 -p 容器和宿主机之间的端口映射,即访问宿主机的3306端口,就是访问容器的3306端口

🔔 -d 后台启动

🔔 mysql:5.7 使用的镜像及版本(默认版本是latest,如果没有会重新下载)


 评论