linux(安装MySQL)

在linux上安装MySQL有一点需要注意,这里单独拿出来说一下.

首先是进行安装

这里我准备了两个版本的ubuntu,分别是20.04和18.04.
使用命令进行傻瓜式安装MySQL:

sudo apt install mysql-server mysql-client.

使用apt安装很方便,但默认版本会有所不同.
ubuntu20.04中目前默认安装的是MySQL 8.0.26.
ubuntu18.04中目前默认安装的是MySQL 5.7.

然后是设置密码

在安装完成后,默认是没有设置密码的,取而代之的是一个叫做 auth_socket 的验证方式.

该插件不关心,也不需要密码.它只检查用户是否使用UNIX套接字进行连接,然后比较用户名.

简单来说就是只有在本机并且使用 root账户或者拥有root权限时才能登录,而且不需要输入密码.

如下两种登录root的方式:
第一种:
sudo mysql

第二种:
su root,
然后直接mysql.
都可以登录root用户.

进入mysql数据库下,查看用户信息.

select plugin,user,host,authentication_string from user;(密码验证方式,用户名,主机,密码),

这是ubuntu20.04 + MySQL 8,可以看到 root 账户的密码是空的.

在这里插入图片描述

这是ubuntu18.04 + MySQL 5.7, root 账户的密码同样是空的.

在这里插入图片描述

这时直接用之前提过的密码修改方式是无效的.

alter user 'root'@'localhost' identified by '123456'; 这个命令不起效,就是因为 auth_socket

因此需要连同密码验证方式一同更改

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

这样就可以了. 这里的 mysql_native_password 是 MySQL 5.7默认的验证方式.

MySQL 8有了新的caching_sha2_password 验证方式.

但继续使用 MySQL5.7的 mysql_native_password 就行.

更改后,root账户的密码就不是空了,密码验证方式也改变了.(ubuntu 20.04 + MySQL 8.0.26)

在这里插入图片描述

然后就可以正常登录了

在这里插入图片描述

进行同样的操作(ubuntu 18.04 + MySQL 5.7)

在这里插入图片描述

正常登录

在这里插入图片描述

也可以使用这个更改方式:
使用debian用户进行登录,然后更改root的密码验证方式及密码.

查看debian用户的用户名密码.

sudo vim /etc/mysql/debian.conf

使用上述用户名密码登录到mysql
先切换数据库: user mysql
再修改root密码: alter user 'root'@'localhost' identified with mysql_native_password by '123456';

两种方式都行.

如有错误还望指出

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值