- 前提: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上面看见的一篇博客,感觉写不错,分享给给位,也防止以后用的时候找不到