
抄自:https://blog.csdn.net/weixin_39849153/article/details/113159080
https://www.cnblogs.com/arraylist/p/6726614.html
一、mysql-5.5数据库
1、
[root@lnmp1 ~]# mysql -uroot -p#在已知密码的情况想打开数据库
MariaDB [(none)]> use mysql;#切换至mysql库
MariaDB [mysql]> update user set password=password('abc123') where user='root';#设置你需要的密码,我这里用的密码是:abc123
也可分配权限账户:
MariaDB [mysql]>GRANT SELECT ON test.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';
MariaDB [mysql]>GRANT DELETE ON test.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';
MariaDB [mysql]> exit#退出数据库
[root@lnmp1 ~]# mysql -uroot -p#使用刚刚设置到的密码登陆。
2、mysql-5.5数据库密码的重置
编辑mysql的配置文件,在配置文件中增加这个参数:skip-grant-tables。直译就是:跳过授权表。
重启数据库服务,使参数生效。
到了这一步让,你就可以不使用密码打开数据库了。赶紧按照我在上面第二部分介绍的方法设置密码吧。
设置完密码后,是不能直接使用密码登录数据库的。还记得我们第1步做了什么吗?重新编辑配置文件,将添加的参数注释掉,或者删除。
重启数据库服务,就可以使用密码正常登陆了。
以上步骤涉及的命令行如下(Linux):
echo skip-grant-tables >> /etc/my.cnf
systemctl restart mariadb
是不是很简单?
Windows下:
下面的操作是在mysql中bin目录
需要切换到mysql的bin 目录下执行如下语句
1. 在进程中关闭mysqld.exe
2. 在bin目录下> mysqld -nt --skip-grant-tables
3. 新开一个命令行运行:
在bin目录下> mysql -u root
此时可以修改密码了
USE mysql;
SELECT * FROM USER;
UPDATE USER SET PASSWORD=PASSWORD('你的密码') WHERE USER='root';
3、注意!
以上所有操作均在MySQL-5.5版本下进行,其他版本未测试,请谨慎使用,切记!!!
在my.cnf文件中增加参数时,注意使用的重定向符号为“>>”,是追加,不是覆盖。推荐尽量使用vi或vim操作,以防误操作,导致配置文件原内容被覆盖,造成丢失。
二、mysql-5.7数据库
CentOS系统用yum安装MySQL的朋友,请使用 grep "temporary password" /var/log/mysqld.log 命令,返回结果最后引号后面的字符串就是root的默认密码。
##在安装的过程里,将仅创建一个root账户——'root'@'localhost',同时将自动生成一个随机密码给它,并标记此密码已过期。MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。)##
进入了控制台,接下来要做的就是修改密码了,毕竟这么一串密码谁都记不住吧?设置新密码的命令是:
SET PASSWORD = PASSWORD('你的新密码');
不过需要注意的是现在MySQL已经强制要求强密码,已经不能再用弱密码比如“123456”了。如果你设置的密码过于简单,会提示错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements



本文地址:https://www.xxnet.eu.org/?post=294
版权声明:若无注明,本文皆为“点滴记忆---观雨亭”原创,转载请保留文章出处。

