Mysql数据库安装与密码修改以及忘记密码后的方法

  • 前提:mysql版本5.7,linux版本红帽centos7
  • 目标:搭建MYSQL数据库服务器并设置数据库管理员本机登录的密码为123456
  • 1. 安装略
    2. 检查安装
    rpm -qa | grep 'mysql'
    查看是否安装
    rpm -qc mysqld 
  • 查看服务的所有配置文件
    cat /etc/my.cnf 
    (版本不同,配置文件定义的各种参数也会不同) 

  • datadir=/var/lib/mysql ----找到默认存放数据位置
    log-error=/var/log/mysqld.log ----找到默认日志
    ...

3. 启动服务 

systemctl start mysqld


4. 查看密码(5.7版本默认存放在日志中) 

grep 'password' /var/log/mysqld.log
password is generated for root@localhost: y2d>EdirOfVs

使用初始密码登陆,切记密码是随机的

password is generated for root@localhost: y2d>EdirOfVs

5. 修改密码(要是你记得住初始密码也行,起码安全性高,哈哈)
方法一:

策略设为0,表示只检查密码长度

mysql> set global validate_password_policy=0;

默认密码长度为6

mysql> set global validate_password_length=6;

修改完成

mysql> alter user root@"localhost" identified by '123456'; 

方法二: 这个方法设置新密码要遵循策略1,
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

mysqladmin -hlocalhost -uroot -p password "新密码" enter password: 原密码

6. 忘记密码?别着急往下看

先关闭服务

systemctl stop mysqld

 修改配置文件

vim /etc/my.cnf
[mysqld]
skip-grant-tables   添加这行

重启服务

systemctl restart mysqld 

7. 登陆,并设置新密码
直接进去

#mysql
mysql> update mysql.user set authentication_string=password('654321') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;

退出mysql,再次修改配置文件

# vim /etc/my.cnf

[mysqld]
#skip-grant-tables 把之前修改的注释掉,或删除

修改配置文件记得重启

#systemctl restart mysqld 

登录

#mysql -uroot -p'654321'
mysql>

我在51cto上面看见的一篇博客,感觉写不错,分享给给位,也防止以后用的时候找不到

附上链接:http://blog.51cto.com/13582190/2066088

猜你喜欢

转载自blog.csdn.net/qq_41419761/article/details/85052158