# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# yum -y install mysql-community-server
#systemctl start mysqld
# systemctl enable mysqld
查看/var/log/mysqld.log文件,获取安装MySQL时自动设置的root用户密码。
如下:
# grep 'temporary password' /var/log/mysqld.log
2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD
刚安装的好的mysql会默认在日志中显示默认密码,需要立即修改,不然你进入mysql的所有操作都会提示你必须修改密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
一般可通过log_error设置
修改密码方式如下命令
mysql -uroot -p回车
输密码
SET PASSWORD = PASSWORD('新密码');
会提示 Your password does not satisfy the current policy requirements
这是因为你写的新密码太简单了
如果是为了做测试,可以将密码安全性降低(从而能够设置一个简单的密码),如下:(否则就需要写一个包含大小写字母和数字的密码)
set global validate_password_policy=0;
这样密码就变的可以设置的简单了,可以用select @@validate_password_length;来查询密码要求
然后再使用SET PASSWORD = PASSWORD('新密码');设置密码
感谢一下
https://www.cnblogs.com/ivictor/p/5142809.html
https://www.cnblogs.com/debmzhang/p/5013540.html
https://www.cnblogs.com/Arvinlinux/p/5518334.html
http://www.jb51.net/article/108700.htm
https://help.aliyun.com/document_detail/50704.html?spm=5176.11065259.1996646101.searchclickresult.66064daarZF6EN#Lamp