安装mysql是,用到的grep "password" /var/log/mysqld.log,并没出现初始密码
1、如下操作
[root@www ~]# cd /usr/local/mysql8/mysql-8.0.30/bin
[root@www bin]# pwd
/usr/local/mysql8/mysql-8.0.30/bin
执行初始化操作,
[root@www bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql8/mysql-8.0.30 --datadir=/usr/local/mysql8/mysql-8.0.30/data/ --initialize
执行该命令后,没报错,控制台无日志,无随机密码.;这时我们去日志文件中找:
[root@www log]# pwd
/usr/local/mysql8/mysql-8.0.30/log
[root@www log]# ll
总用量 4
-rw-r----- 1 mysql mysql 1591 8月 29 08:43 mysql-error.log
2、可以手动设置数据库root用户的初始密码。
mysqladmin -u root -p password
——参考来源于。
如果在安装MySQL时没有生成初始密码,可以尝试以下方法来获取初始密码:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=PASSWORD("新密码") where User='root';
flush privileges;
quit;
sudo service mysql stop
sudo service mysql start
现在,您应该可以使用新设置的密码登录到MySQL了。在ECS上安装MySQL后,使用grep "password" /var/log/mysqld.log
命令可能无法找到初始密码,因为自MySQL 5.7以后,新安装的MySQL会自动生成一个随机的root用户密码,并将这个密码写入到错误日志中。然而,这条信息可能会被其他消息淹没,或者由于安全原因,日志文件的位置和名称可能会有所不同。
如果你没有看到预期的初始密码输出,可以尝试以下步骤来查找或设置root用户的密码:
查看默认的日志位置:
/var/log/mysql/error.log
或 /var/log/mysql.err
(取决于你的系统配置)。less
、cat
或 more
命令查看该日志文件的内容。如果找不到临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
,看看是否能找到它。如果没有发现临时密码:
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
exit
和 sudo systemctl start mysqld
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
在命令界面输入上面的命令。密码会改成123456
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。