乐趣区

关于mysql:Linux修改MySQL数据库密码

我应用的是 centos7.9

1. 批改数据库配置文件, 使之登录不须要明码
此操作须要具备服务器 root 账户权限

    1.1 切换 Linux 零碎的 root 用户
            注:如果以后应用的是 root 账户,即不须要再切换
            # su -
    1.2 定位配置文件地位
            # locate my.cnf

3 应用 vi 工具关上配置文件
                # vi /etc/my.cnf
                在文件内容 [mysqld] 下方增加“跳过明码登录”的代码 skip-grant-tables,保留后退出。

4 确认配置文件内容曾经批改

            通过 cat 命令查看 my.cnf 配置文件内容。

#cat /etc/my.cnf
2. 重新启动 Mysql 服务

    2.1 在 linux 中,执行上面命令,重启 mysql 服务(服务名可能不一样会导致报错,按本人 mysql 服务名为主)
    # systemctl restart mysqld

2.2 重启实现能够通过查看状态命令进行验证
        # systemctl status mysqld

3. 从新登录 MySQL 查看是否须要明码进行登录
        3.1 确认不须要明码能够登录 MySQL
        在 Linux 中输出:
 
        # mysql -uroot -p
        — 留神:此时不须要明码也能登录 MySQL

数据库, 批改数据库账户明码

    4.1 更新明码
    语法:update user set authentication_string=password('新密码') where user = '用户名';
    mysql > update user set authentication_string=password('123456') where user = 'root';
    或者:mysql > SET PASSWORD FOR root@localhost = PASSWORD('123456');
    或者:mysql > SET PASSWORD = PASSWORD('123456');
    4.2 刷新权限
    mysql > flush privileges;

5. 还原配置文件设置, 使之登录须要明码

    还原配置文件设置与增加设置步骤基本相同。

将 /etc/my.cnf 中 [mysqld] 下方内容中的 skip-grant-tables 正文就行。
重启 mysql 服务:systemctl restart mysqld
再次登录 mysql。

退出移动版