Ubunto20.04安装MySQL并修改root用户密码(Linux安装mysql root用户无法登陆)

本文详细介绍了在Ubuntu 20.04环境下使用sudo apt-get install mysql-server指令安装MySQL 8.0.20后,遇到无法登录的问题及其解决方案。包括查看默认账户密码、绕过密码登录的方法,以及如何正确修改MySQL 8.0 root用户密码。

写在前面

请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年)

如果你是手动安装mysql5.7及以下版本,也可以翻看这篇文章,只是修改密码的命令不一样,其他原理都一样!

本篇博文与2020年6月21经博主翻阅多篇资料总结并在Ubunto20.04环境下对 mysql8.0.20 进行测试,方法完全可用!

内容有点多,因为坑实在太多,请耐心观看,一定能解决你的问题!

问题描述

当你在Ubunto上使用sudo apt-get install mysql-server指令安装mysql后,你会发现你登录不上,会出现这样的情况。

hadoop@yjp:~$ mysql
ERROR 1045 (28000): Access denied for user 'yjp'@'localhost' (using password: NO)
hadoop@yjp:~$ mysql -uroot -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

哇,心态爆炸,我装一个mysql这还不让我用了。

怎么说呢,使用上述指令安装mysql后,在安装过程中mysql数据库自动为你设置了账号密码,并放在了/etc/mysql/debian.cnf文件中

问题解决

一、使用命令查看mysql数据库自动设置的随机账户与密码

sudo cat /etc/mysql/debian.cnf

图中显示的就是默认随机的账户与密码,我们可以使用这组账号与面进行mysql登录

登陆成功!

二、修改数据库配置文件绕过密码登录

不建议使用

设置过程中因为绕过密码登录,会使root用户处于无密码状态,后期修改密码会报一个root处于无密码状态的错误,当然能解决。

当修改完密码后,还要将添加的内容注释掉,较为繁琐!

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf        # 这里你也可以用vim编辑器,都是一样的。

找到[mysqld]

添加如下内容:

skip-grant-tables

保存退出!重启mysql服务

service mysql restart

登录mysql

mysql -uroot -p

密码随便输,直接就进去了!

修改mysql用户密码

一、切换数据库

use mysql

二、修改root用户密码

注意下面两条修改mysql root用户密码的命令只适用于mysql5.7版本及以下

 

这里你会发现你在网上搜出来的大部分修改面的命令都是

update user set password=PASSWORD("123456") where user=root;                              --设置密码为123456

或者是

update user set authentication_string=PASSWORD(“123456”) where user=‘root’;              --设置密码为123456
喔,阿西吧!你用上面两个会一直报错,说你的语句有错误,崩溃瞬间好吧!

如果你是mysql5.7用户及以下,上面两条指令适用于你!

执行完命令之后 flush privileges;  更新所有操作权限,重启数据库 service mysql restart 即可


 

 

 

 

 

mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。

而我们一般现在使用指令安装mysql会默认安装最新版mysql8.0

修改mysql8.0 root用户密码正确打开方式

MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

如果不为空,先置空字段在修改密码

use mysql; 
 
update user set authentication_string='' where user='root';      --将字段置为空
 
alter user 'root'@'localhost' identified with mysql_native_password by '123456';     
--修改密码为123456

如果为空,则直接修改密码

alter user 'root'@'localhost' identified with mysql_native_password by '123456';   
--修改密码为123456

 

修改成功!

登陆成功!

如果出现下列错误:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

这是由于你上面如果用的第二种方法设置绕过密码登录,这时root用户是无密码状态,会报这个错误!

这时,先执行

flush privileges;

然后再执行修改密码命令就行了

alter user 'root'@'localhost' identified with mysql_native_password by '123456';      --修改密码为123456

大功告成!

重启mysql

service mysql restart

注意

使用第一种方法直接查看mysql默认账户密码登录的则自动忽略下述内容!

如果你是修改的 /etc/mysql/mysql.conf.d/mysqld.cnf  文件设置绕过密码登录(即上述第二种方法进入数据库)

设置密码完毕后一定要将 skip-grant-tables 这句代码在文件中注释掉。

然后重启mysql

service mysql restart

 

<think>好的,用户想在Ubuntu 20.04安装Visual Studio Code,我需要根据提供的引用资料来整理步骤。首先,引用里提到了两种方法:通过Snap安装和使用deb包安装。Snap方法比较简单,直接命令搞定,但用户可能对Snap有偏好或者网络问题。另一种方法是从微软源安装,可能需要添加仓库和密钥,步骤稍微多些。第三个引用提到下载deb包手动安装,但直接安装可能会慢,所以建议下载后安装用户可能需要详细的步骤说明,我得确保每一步都清晰,比如添加GPG密钥、更新源等。同时,要提醒用户注意权限问题,可能需要sudo。另外,引用3提到直接安装可能慢,所以建议用户下载后手动安装,这部分需要明确说明。 还要检查是否有潜在的问题,比如依赖项是否满足,或者安装后的启动方式。最后,生成相关问题时要围绕安装方法、解决常见安装问题、优缺点比较等方面。需要确保回答结构清晰,步骤正确,引用标记正确放置。</think>### 分步指南:在 Ubuntu 20.04安装 Visual Studio Code #### 方法一:通过 Snap 安装(最简单) 1. **打开终端** 使用快捷键 `Ctrl+Alt+T` 或通过应用菜单搜索“Terminal”启动。 2. **执行安装命令** ```bash sudo snap install --classic code ``` 此命令会自动从 Snapcraft 商店下载安装最新稳定版 VS Code[^2]。 --- #### 方法二:通过 deb 软件包安装(官方源) 1. **添加微软 GPG 密钥** 确保软件包来源可信: ```bash wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ ``` 2. **添加 VS Code 软件源** 创建源配置文件: ```bash sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' ``` 3. **更新软件包列表安装** ```bash sudo apt update sudo apt install code ``` --- #### 方法三:手动下载 deb 安装包 1. **访问下载页面** 打开 [VS Code 官网](https://code.visualstudio.com/),点击“Debian/Ubuntu”按钮下载 `.deb` 文件[^3]。 2. **通过终端安装** 进入下载目录(假设文件名为 `code_*.deb`): ```bash sudo apt install ./code_*.deb ``` --- ### 验证安装 安装完成后,可通过以下方式启动: - 终端输入 `code` - 应用菜单搜索“Visual Studio Code” ---
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值