服务热线:0838-3644370

我们没什么了不起! (除了海外服务器)

centos7下mysql初始密码修改的两种方法 2020年9月14日 运维技术 < 文章文档 < 首页

centos7下mysql初始密码修改的两种方法

centos7安装mysql时会得到一个系统给的初始密码,因此我们无法直接登录mysql,需要先对其进行修改

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install -y mysql mysql-server

在修改前要先启动mysql,并检查其运行状态

sudo systemctl start mysqld

service mysqld status

接着修改mysql密码

方法一:

grep 'temporary password' /var/log/mysqld.log

运行后会得到一个密码,这里我的centos7.4下没有反应,故尝试第二种方法

方法二:

该方法先修改mysql配置文件使其可以无密码登录,让后修改密码,之后便复原配置文件

修改/etc/my.cnf

vim /etc/my.cnf 

配置文件添加skip-grant-tables

socket=/var/lib/mysql/mysql.sock

skip-grant-tables                       此处!!!!!!

保存后重启mysql

systemctl restart mysql

即可免密登录,命令行输入mysql直接登录

选择mysql数据库,输入下列命令重置密码,'new-password'即为所设置密码

USE mysql;

mysql> UPDATE user SET Password = 'new-password' WHERE User = 'root'; 

修改完成后输入exit退出,重新回到/etc/my.cnf该文件删除之前添加语句即可完成


相关专题: centos , MySQL