MYSQL数据库在使用过程中为了加强安全防范,需要设置密码访问,如何设置密码、及密码忘记如何破解呢,如下为设置密码授权、密码修改及密码破解的方法。
1、修改密码
1.1 密码为空或者已知当前密码
1.1.1 登录mysql用SET PASSWORD命令
格式:mysql> set password for 用户名@localhost = password('新密码');
范例: mysql> set password for root@localhost = password('123');
1.1.2 shell终端执行以下命令
[root@localhost ~]# mysql -uroot -p -e "set password for root@localhost=password('123');"
1.1.3 shell终端用mysqladmin
格式: mysqladmin -u用户名 -p旧密码 password 新密码
范例:[root@localhost ~]# mysqladmin -uroot -p123456 password 123
1.1.4 登录mysql,UPDATE直接编辑user表
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
2、忘记密码
2.1 mysqld_safe启动
#停止服务
[root@localhost ~]# systemctl stop mariadb
#执行跳过权限验证启动服务
[root@localhost ~]# /usr/bin/mysqld_safe --user=mysql --skip-grant-tables &
#回车然后用mysql命令进入服务
[root@localhost ~]# mysql
#修改密码:
MariaDB [(none)]>update mysql.user set password=password('') where user="root" and host="localhost";
MariaDB [(none)]>flush privileges;
2.2 修改配置文件
#在[mysqld]的段中添加跳过权限验证
[mysqld]
skip-grant-tables
#重启服务
#直接使用mysql命令登录并修改MySQL的root密码
mysql> update mysql.user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;