热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:收藏MySQL忘记密码怎么办?MySQL安装远程链接密码重置,一文全掌握!

本文由编程笔记#小编为大家整理,主要介绍了收藏MySQL忘记密码怎么办?MySQL安装远程链接密码重置,一文全掌握!相关的知识,希望对你有一定的参考价值。实验环境:
本文由编程笔记#小编为大家整理,主要介绍了收藏MySQL忘记密码怎么办?MySQL安装远程链接密码重置,一文全掌握!相关的知识,希望对你有一定的参考价值。


实验环境:





  • vagrant构建的 ubuntu18.04虚拟机


mysql全新安装步骤

以下步骤假设没有任何版本的MySQL安装在你的系统上。


增加MySQL APT仓库




  • 下载 MySQL APT仓库,点击







  • 安装下载的MySQL APT仓库


    sudo dpkg -i /PATH/version-specific-package-name.deb
    //例如我这里就是
    sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb



    1


    上图表示三个配置(默认配置)


    如果你想更改默认配置,可以挨个点选进去,进行配置






    • MySQL Server & Cluster 当前选择的是 mysql-8.0



    • MySQL Tool & Connetor 当前的选择是 Enable(激活)



    • MysSQL Preview Packages 当前的选择是 Disabled(禁用)




  • 执行更新apt仓库的操作,执行后,MySQL-8.0的安装包将会被加入到apt仓库中


    sudo apt-get update



使用APT安装MySQL

sudo apt-get install mysql-server


【收藏】MySQL忘记密码怎么办?MySQL安装、远程链接、密码重置,一文全掌握!

2

输入密码,选择 ,重复两次就可以了。



【收藏】MySQL忘记密码怎么办?MySQL安装、远程链接、密码重置,一文全掌握!

image-20210221161127948

这里,我们选择 Use Strong Password Encryption(强密码加密),到此,MySQL安装就算完成了。

我们来执行一下mysql链接

#mysql -h$ip -P$port -u$user -p
#由于我们的MySQLServer和MySQLClient都在一台虚拟机中,且使用默认端口3306,所以我们可以省略 ip和port
vagrant@ubuntu-bionic:~$ mysql -uroot -p
Enter password: 
mysql> 

修改MySQL配置,使其允许远程访问

默认情况下,MySQLServer仅允许本机访问。

但在一些情况下我们需要MySQLServer允许其他计算机访问,例如内网中的其他机器,亦或者是开发环境中,为了方便开允许所有的机器连接。

那这些操作怎么做呢,我们继续看

vagrant@ubuntu-bionic:~$ mysql -uroot -p
Enter password: 
mysql> use mysql;
mysql> CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'iamsuperman';
mysql> GRANT ALL ON *.* TO 'remoteuser'@'%';
mysql> ALTER USER 'remoteuser'@'%' IDENTIFIED WITH mysql_native_password BY 'iamsuperman';
#如果你想只允许特定的Ip连接MySQLServer,那么可以这么写
#mysql> ALTER USER 'remoteuser'@'{指定ip}' IDENTIFIED WITH mysql_native_password BY 'iamsuperman';
mysql> FLUSH PRIVILEGES; 
mysql> exit
(base) vagrant@ubuntu-bionic:~$ sudo service mysql restart

重启MySQLServer后,我们发现下图情况,表示我们可以使用remoteuser进行远程连接。



由于我们我们执行了 GRANT ALL ON . TO 'remoteuser'@'%'; 语句,所以remoteuser等同于root用户,拥有所有权限





image-20210221163440865


忘记root密码怎么办

一不小心,忘了密码怎么办呢?肯定不是凉拌就咸菜。

不要着急咱们继续往下讲





  • 第一步


    $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    #/etc/mysql/mysql.conf.d/mysqld.cnf
    [mysqld]
    pid-file = /var/run/mysqld/mysqld.pid
    socket = /var/run/mysqld/mysqld.sock
    datadir = /var/lib/mysql
    log-error = /var/log/mysql/error.log
    skip-grant-tables

    在文件末尾添加 skip-grant-tables,用于使MySQLServer重启后,不在检查用户权限





  • 第二步,重启MySQL服务


    $ sudo service mysql restart




  • 第三步,输入mysql直接登录MySQL服务


    $ mysql
    mysql> use mysql;
    mysql> select authentication_string  from user where user='root';
    # 我们会看到
    +------------------------------------------------------------------------+
    | authentication_string                                                  |
    +------------------------------------------------------------------------+
    | $A$005$xQI&%/b/]=h5BM8FODO3pX6gSlaFCv9tJkUgt9bMFAZLVDYJqAAcGeaLA |
    +------------------------------------------------------------------------+
    # authentication_string就是加密后的密码,但是却不能直接修改成我们想要的密码。
    # 这里我们先将该值置空,然后取消skip-grant-tables,再重启,登陆,修改密码

    mysql>
     update user set authentication_string = '' where user = 'root';
    mysql> quit
    $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    # 删除之前加在末尾的 skip-grant-tables
    $ sudo service mysql restart
    $ mysql -u root -p //提示输入密码时直接敲回车。
    mysql> use mysql;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    # 退出,重启MySQL即可。至此MySQL密码重



文中涉及的软件包获取




直截了当公众号

长按扫码关注





  • 回复 mysqlapt 获取 mysql-apt-config_0.8.16-1_all.deb





  • 回复 navicat 获取 navicat 安装包和注册机,激活教程 https://www.bilibili.com/video/BV12K41157iR





精选文章






















创作不易,点个
在看吧,很实用建议收藏



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
author-avatar
G路过的彩虹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有