mysql 5.7.26 初始密码问题(Ubuntu18.04)

mysql 5.7.26 初始密码问题

mysql 5.7.26 初始密码问题

2019/06/15更新:
上次Ubunt是装在虚拟机里的,今天在U盘上装了个,然后就又装了次mysql,这次仔细试了下,发现mysql5.7的初始密码是能够找到的。
网上很多贴子都说初始密码在/var/log/mysqld.log文件里,其实是不对的,没有这个文件。正确的文件是:/var/log/mysql/error.log (说明:mysql是用sudo apt install mysql-serve 命令安装的,全程自动,没有提示要求设密码)
打开这个文件,搜索password, 就会发现初始密码,如下图:
mysql 5.7.26 初始密码问题(Ubuntu18.04)_第1张图片用mysql_native_password 做为密码,可以正常登录,然后就可以修改root账户的密码。
mysql 5.7.26 初始密码问题(Ubuntu18.04)_第2张图片修改密码:
update mysql.user set authentication_string=PASSWORD('新密码‘)where user = ‘root’;
flush privileges;

2019/06/08初次安装
在Ubuntu18.04上装了mysql, 装好后发现无法需要root账户的初始密码。本来是想和平处理找到初始密码的,但是网上找了许多文章,都不行。最后只能学习暴力方法了。绕了些弯路,将成功的方法记录下来备忘:

  1. 停止mysql
    sudo service mysql stop

  2. 以忽略权限的安全模式启动MySQL
    sudo mkdir /var/run/mysqld; sudo chown mysql /var/run/mysqld
    sudo mysqld_safe --skip-grant-tables&
    注意, 如果设错了密码,再次用本方法时,上面这条mkdir命令仍然需要

  3. 以root用户登录
    sudo mysql --user=root mysql
    登录后会出现mysql>提示符,说明已经成功

  4. 执行sql语句
    update user set authentication_string=PASSWORD("") where User=‘root’;
    update user set plugin=“mysql_native_password” where User=‘root’;
    注意第2句,如果没有这一句,会提示“ Plugin ‘auth_socket’ is not loaded”错误

  5. 提交修改,退出mysql
    flush privileges;
    quit;

附解决方案出处:
https://askubuntu.com/questions/766900/mysql-doesnt-ask-for-root-password-when-installing/848504#848504
https://stackoverflow.com/questions/37879448/mysql-fails-on-mysql-error-1524-hy000-plugin-auth-socket-is-not-loaded

实际效果截图:

mysql 5.7.26 初始密码问题(Ubuntu18.04)_第3张图片

你可能感兴趣的:(Database,Mysql)