码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL5.7版本与8.0版本在Ubuntu(WSL环境)系统安装


    目录

    前提条件

    1.  MySQL5.7版本在Ubuntu(WSL环境)系统安装

    1. 1  下载apt仓库文件

    1.2  配置apt仓库

    1.3  更新apt仓库的信息

    1.4  检查是否成功配置MySQL5.7的仓库

    5. 安装MySQL5.7

    1.6  启动MySQL

    1.7  对MySQL进行初始化

    1.7.1  输入密码

    1.7.2  是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(课程中选择直接回车)

    1.7.3  是否更改root密码,需要输入y回车,不需要直接回车

    1.7.4  是否移除匿名用户,移除输入y回车,不移除直接回车

    1.7.5  是否进制root用户远程登录,禁止输入y回车,不禁止直接回车

    1.7.6  是否移除自带的测试数据库,移除输入y回车,不移除直接回车

    1.7.7  是否刷新权限,刷新输入y回车,不刷新直接回车

    1.8  登陆MySQL

    2.  MySQL8.0版本在Ubuntu(WSL环境)系统安装

    2.1  如果已经安装过MySQL5.7版本,需要卸载仓库信息哦

    2.2  更新apt仓库信息

    2.3  安装mysql

    2.4  启动MySQL

    2.5  登陆MySQL设置密码

    2.6  设置密码

    2.7  退出MySQL控制台

    2.8  对MySQL进行初始化

    2.8.1  输入密码

    2.8.2  是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要

    直接回车

    2.8.3  是否更改root密码,需要输入y回车,不需要直接回车

    2.8.4  是否移除匿名用户,移除输入y回车,不移除直接回车

    2.8.5  是否进制root用户远程登录,禁止输入y回车,不禁止直接回车

    2.8.6  是否移除自带的测试数据库,移除输入y回车,不移除直接回车

    2.8.7  是否刷新权限,刷新输入y回车,不刷新直接回车

    2.9  重新登陆MySQL(用更改后的密码)


    前提条件

    安装操作需root权限,你可以:

    1. 通过 sudo su -,切换到root用户

    2. 或在每一个命令前,加上sudo,用来临时提升权限

    1.  MySQL5.7版本在Ubuntu(WSL环境)系统安装

    1. 1  下载apt仓库文件

    1. # 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
    2. wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

    1.2  配置apt仓库

    1. # 使用dpkg命令安装仓库
    2. dpkg -i mysql-apt-config_0.8.12-1_all.deb

    弹出框中选择:ubuntu bionic (Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)

    弹出框中选择:MySQL Server & Cluster

    弹出框中选择:mysql-5.7

    最后选择:ok

    1.3  更新apt仓库的信息

    1. # 首先导入仓库的密钥信息
    2. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
    3. # 更新仓库信息
    4. apt update

    1.4  检查是否成功配置MySQL5.7的仓库

    apt-cache policy mysql-server

    看到如图所示字样,即成功

    5. 安装MySQL5.7

    1. # 使用apt安装mysql客户端和mysql服务端
    2. apt install -f -y mysql-client=5.7* mysql-community-server=5.7*

    弹出框中输入root密码并选择ok,密码任意

    再次输入root密码确认

    1.6  启动MySQL

    1. /etc/init.d/mysql start # 启动
    2. /etc/init.d/mysql stop # 停止
    3. /etc/init.d/mysql status # 查看状态

    1.7  对MySQL进行初始化

    1. # 执行如下命令,此命令是MySQL安装后自带的配置程序
    2. mysql_secure_installation
    3. # 可以通过which命令查看到这个自带程序所在的位置
    4. root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    5. /usr/bin/mysql_secure_installation
    1.7.1  输入密码

    1.7.2  是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(课程中选择直接回车)

    1.7.3  是否更改root密码,需要输入y回车,不需要直接回车

    1.7.4  是否移除匿名用户,移除输入y回车,不移除直接回车

    1.7.5  是否进制root用户远程登录,禁止输入y回车,不禁止直接回车

    1.7.6  是否移除自带的测试数据库,移除输入y回车,不移除直接回车

    1.7.7  是否刷新权限,刷新输入y回车,不刷新直接回车

    1.8  登陆MySQL

    1. mysql -uroot -p
    2. # 输入密码即可登陆成功

    至此,在Ubuntu上安装MySQL5.7版本成功。

    2.  MySQL8.0版本在Ubuntu(WSL环境)系统安装

    2.1  如果已经安装过MySQL5.7版本,需要卸载仓库信息哦

    1. # 卸载MySQL5.7版本
    2. apt remove -y mysql-client=5.7* mysql-community-server=5.7*
    3. # 卸载5.7的仓库信息
    4. dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P

    2.2  更新apt仓库信息

    apt update

    2.3  安装mysql

    apt install -y mysql-server

    2.4  启动MySQL

    1. /etc/init.d/mysql start # 启动
    2. /etc/init.d/mysql stop # 停止
    3. /etc/init.d/mysql status # 查看状态

    2.5  登陆MySQL设置密码

    1. # 直接执行:mysql
    2. mysql

    2.6  设置密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

    2.7  退出MySQL控制台

    exit

    2.8  对MySQL进行初始化

    1. # 执行如下命令,此命令是MySQL安装后自带的配置程序
    2. mysql_secure_installation
    3. # 可以通过which命令查看到这个自带程序所在的位置
    4. root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    5. /usr/bin/mysql_secure_installation
    2.8.1  输入密码

    2.8.2  是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要
    直接回车

    2.8.3  是否更改root密码,需要输入y回车,不需要直接回车

    2.8.4  是否移除匿名用户,移除输入y回车,不移除直接回车

    2.8.5  是否进制root用户远程登录,禁止输入y回车,不禁止直接回车

    2.8.6  是否移除自带的测试数据库,移除输入y回车,不移除直接回车

    2.8.7  是否刷新权限,刷新输入y回车,不刷新直接回车

    2.9  重新登陆MySQL(用更改后的密码)

    mysql -uroot -p

  • 相关阅读:
    【Azure Event Hub】自定义告警(Alert Rule)用来提示Event Hub的消息incoming(生产)与outgoing(消费)的异常情况
    好市多(Costco)验厂要求合集
    FreeRTOS实时操作系统 —基于STM32
    植物补光灯,哪种效果好?
    Adversarial Dynamic Shapelet Networks(AAAI2020)
    7. 吴恩达深度学习--搭建循环神经网络及其应用
    blog--4美化主题
    前有小牛电动败阵,后有石头科技上场,昌敬的极石汽车能走多远?
    03 数学软件与建模---微分方程建模
    ES6——知识点记录
  • 原文地址:https://blog.csdn.net/MANONGDKY/article/details/133545316
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号