安装mysql8.0之后与网上大多教程不同的是我没有遇到设置root密码的界面。
输入 sudo apt install mysql-server之后直接就安装成功了。
尝试了很多办法,都不能成功的修改root密码,直到参考这篇文章:https://www.cnblogs.com/oceancaptain/p/12195310.html
最终使用sudo mysql 免密码直接进入数据库了,然后使用
ALTER user ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password by ‘password’;
将密码改成了password,至此问题解决(复制时候的引号可能会变成中文的,如果报错了记得改下)。
以下摘抄于参考文章:
sudo apt-get update
sudo apt-get install mysql-server
然后就安装好了。
感觉少了点啥…,对了,居然没有让设置密码
输入sudo mysql后居然直接登录了…
查了半天发现原因是:
在Debian / Ubuntu中,为root用户安装带有空密码的MySQL / Percona Server是很常见的。完成所有配置和测试后,将设置密码。这在生产服务器(或即将成为生产服务器)中不是一个好习惯,但您可以为自己的测试服务器执行此操作。
参考这篇博客 https://blog.csdn.net/weixin_41918841/article/details/82997651
所以要自己改一下:
ALTER user ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password by ‘password’;
之前多次没有改密码成功就是因为没有改plugin,而root用户的plugin是auth_socket,这种方式压根不管密码……
好了,现在sudo mysql -uroot 是需要输入密码的了,安全感爆棚。
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
暂无评论内容