问题描述

我已经安装了Ubuntu 16.04服务器。默认情况下,Mysql服务器已安装在其中。当我尝试使用mysql -u root -p访问mysql时,由于没有密码,无法登录mysql。有没有默认密码?

我也尝试过--skip-grant-tables,即使这样也不行。即使尝试仅使用mysql -u root登录也失败。

最佳方法

这就是您要寻找的:Debian-base Linux上的sudo mysql --defaults-file=/etc/mysql/debian.cnf MySql通常使用带有凭据的配置文件。

次佳方法

我在Ubuntu 18.10上全新安装了mysql-server,但无法使用默认密码登录。然后只有我知道默认情况下,使用auth_socket对root用户进行身份验证。因此,当答案更改为mysql_native_password时,我们可以使用mysql默认密码

$ sudo apt install mysql-server

$ sudo cat /etc/mysql/debian.cnf

您可以在其中找到以下几行

user = debian-sys-maint

password = password_for_the_user

然后:

$ mysql -u debian-sys-maint -p

Enter password:

输入来自debian.cnf的密码

mysql> USE mysql

mysql> SELECT User, Host, plugin FROM mysql.user;

+------------------+-----------+-----------------------+

| User | Host | plugin |

+------------------+-----------+-----------------------+

| root | localhost | auth_socket |

| mysql.session | localhost | mysql_native_password |

| mysql.sys | localhost | mysql_native_password |

| debian-sys-maint | localhost | mysql_native_password |

+------------------+-----------+-----------------------+

4 rows in set (0.00 sec)

mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';

mysql> COMMIT;

要么:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

要么:

//对于MySQL 5.7+

mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') where user='root';

-更新-

有时您需要重新启动mysql服务器。

sudo service mysql restart

要么

sudo systemctl restart mysql

第三种方法

默认情况下,Mysql具有root用户的身份验证插件auth_socket,它要求系统用户名和db用户名相同。

具体来说,以root或sudo -i身份登录,只需键入mysql即可登录,您将以mysql root身份登录,然后可以创建其他运行用户。

如果主机上没有root用户,那么我想您不应该以root用户身份登录mysql吗?

第四种方法

您可以简单地通过使用–skip-grant-tables运行服务器来重置root密码,并通过以root用户或sudo身份运行以下命令来不使用密码登录:

service mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

mysql> use mysql;

mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';

mysql> flush privileges;

mysql> quit

# service mysql stop

# service mysql start

$ mysql -u root -p

第五种方法

尽管这是一个古老的问题,但我们中仍有几个人仍在努力寻找答案。至少我做到了。请不要遵循所有冗长的解决方案。通过在mysql命令前添加sudo,您可以简单地以root用户身份登录mysql而无需提供任何密码(前提是这是全新安装,或者自安装以来尚未更改密码)。 $sudo mysql -uroot -p

mysql>这是因为mysql在最新版本之一中更改了安全模型。

希望这可以帮助

第六种方法

Note that in Ubuntu systems running MySQL 5.7 (and later versions), the root MySQL user is set to authenticate using the auth_socket plugin by default rather than with a password. you will need to switch its authentication method from auth_socket to mysql_native_password

正如@BeNiza所说,他们更改了安全模型。我做了以下步骤,它在ubuntu 18.04上适用于mysql 5.7.27

sudo apt install mysql-server

现在已安装MySQL数据库软件,但其配置尚未完成。

为了确保安装安全,MySQL附带了一个脚本,该脚本将询问我们是否要修改一些不安全的默认值。通过键入以下命令来启动脚本:

sudo mysql_secure_installation

您应该按Y并在每个提示下按ENTER键。

This will cause issues if you use a weak password

您可以简单地以root用户身份登录mysql,而无需在mysql命令前添加sudo来提供任何密码。

sudo mysql

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-password';

如果您设置了弱密码,则会看到以下错误:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> FLUSH PRIVILEGES;

mysql> exit

Note: After configuring your root MySQL user to authenticate with a password, you’ll no longer be able to access MySQL with the sudo mysql command used previously. Instead, you must run the following: mysql -u root -p

输入刚刚设置的密码后,您将看到My​​SQL提示。

第七种方法

首先你应该停止mysql

使用此命令sudo mysqld_safe --skip-grant-tables --skip-networking &

然后输入mysql -u root尝试这种方式,我已经解决了这种方法的问题。

第八种方法

我认为另一个要看的地方是/var/lib。如果去那里,您会看到三个具有’interesting’权限的mysql文件夹:

user group

mysql mysql

这是解决root密码问题的方法:

跑步后

sudo apt-get purge mysql*

sudo rm -rf /etc/mysql

我还运行了以下命令(而不是将my_username放在您的用户名中):

cd /var/lib

sudo chown --from=mysql mysql* -R

sudo rm -rf mysql*

接着:

sudo apt-get install mysql-server

这提示我选择一个新的root密码。希望对您有所帮助

参考资料

ubuntu中mysql默认密码_ubuntu服务器16.04中mysql的默认密码相关推荐

  1. Ubuntu 16.04安装MySQL(5.7.18)

    Ubuntu 16.04安装MySQL(5.7.18) 此篇为http://www.cnblogs.com/EasonJim/p/7139275.html的分支页. 安装MySQL前需要做如下了解: ...

  2. ubuntu 16.04安装mysql_Ubuntu 16.04 安装mysql 5.7.16

    遇到问题(一般都会自己换 源,,保证自己的是正确,不然好多装不上) mysql 5.7开启远程 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮 ...

  3. 【Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件教程】

    Ubuntu 16.04中为Chromium.Chrome.Firefox安装Flash播放器插件教程: Ubuntu 16.04中安装Chromium浏览器  http://www.linuxidc ...

  4. Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件

    Ubuntu 16.04 LTS正式发布有段时间了,许多Linux迷喜欢在 Ubuntu 平台上使用开源的 Chromium 浏览器(也就是Google Chrome 浏览器的开源版本),但是在 Ch ...

  5. 在Ubuntu 16.04中安装RStudio Server

    由于Rstudio server老是白屏,于是打算卸载重装了,卸载命令如下: sudo apt-get remove --purge rstudio-server 再重新安装最新版本的rstudio ...

  6. 如何在Ubuntu 16.04中创建GIF动图

    大 家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以 ...

  7. Ubuntu 16.04中iptables的工具简介(iptables/iptables-restore/iptables-xml/iptables-apply/iptables-save)...

    Ubuntu 16.04中安装的iptables版本为1.6.0,官方参考:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/iptables ...

  8. linux eclipse 菜单,Ubuntu 16.04中的Eclipse Mars菜单栏选项失效

    Ubuntu 16.04 中的 Eclipse Mars 菜单栏选项失效的解决办法: 在 eclipse.ini 配置文件中加入以下这行: --launcher.GTK_version 2 示例: - ...

  9. 在Ubuntu 16.04中安装Google拼音

    在此记录下在Ubuntu 16.04中安装Google拼音的步骤,以备查阅. 1. 运行命令: sudo apt-get install fcitx-googlepinyin 2. 打开System ...

最新文章

  1. java 策略模式会员_七:策略模式(不同等级会员打折算法)
  2. Yii2.0 对数据库 查询的一些简单的操作(转载)
  3. E:Modular Stability(组合数)
  4. 创建SpringBoot项目时出现Cannot resolve plugin org.springframework的解决方法
  5. Leetcode算法题(C语言)15--字符串中的第一个唯一字符
  6. python-带返回值的装饰器
  7. Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件
  8. LWIP使用经验---变态级(转)
  9. PyCharm Active Code Generator
  10. poj2406Power string
  11. 在web项目启动时,使用监听器来执行某个方法
  12. xmlhttp的状态码收集
  13. Ubuntu Vi编辑器中文乱码问题的解决
  14. 读取图像中任意点的像素值
  15. 5304—K3 Cloud 自定义webAPI
  16. oracle的优化器有哪些,Oracle优化器有哪些优化方式?
  17. D. Colorful Stamp
  18. Win11保留的存储空间怎么关闭?Win11释放系统保留存储空间教程
  19. Godot3游戏引擎入门之四:给主角添加动画(上)
  20. sed编辑器之删除行

热门文章

  1. 水果店圈子:开小的水果店投资多少钱,开个水果店都需要什么费用
  2. 智慧工地解决方案-最新全套文件
  3. 从人类基因结构延伸出精神物质双富论,元理先生提出的基因恒富论。
  4. 4G通信模块在嵌入式ARM Linux下的应用
  5. Unity 摇杆插件 Joystick Pack
  6. 2021大厂Android面试经历,内含福利
  7. [Make] Phony Target
  8. 计算机毕业设计-快递跑腿网站系统 快递代拿管理系统【附远程调试+讲解+文档】
  9. Unity对象池技术
  10. 【PAT B-1037】在霍格沃茨找零钱