下载并安装mysql源仓库
mysql下载地址:https://dev.mysql.com/downloads/
安装方式选择第一个社区版的Yum仓库
选centos版本,用的centos7
下载以后得到mysql80-community-release-el7-11.noarch.rpm文件
安装yum仓库
rpm -Uvh mysql80-community-release-el7-11.noarch.rpm
备注:默认就是mysql 5.7的仓库源:
wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
备注2:默认就是mysql 8的仓库源:
https://repo.mysql.com//mysql80-community-release-el7-11.noarch.rpm
安装mysql
查看默认安装的版本
yum repolist all | grep mysql
如果需要安装别的版本比如5.7 和社区版
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
安装mysql
yum install -y mysql-community-server
启动mysql
#安装完默认是没有启动,并且没有加入开机启动
systemctl start mysqld
查询mysql默认密码
grep 'temporary password' /var/log/mysqld.log
登录mysql
#然后输入刚才的密码登陆
mysql -uroot -p
修改允许简单格式密码和允许远程连接
备注:修改简单格式的密码只是为了本地虚拟机中方便记忆,生产千万不要这样搞,甚至是测试环境也不建议这样搞
mysql8
备注:mysql8 修改密码安全等级需要修改密码以后才能做,并且参数名字也变了。
mysql -uroot -p 进入命令行以后
#修改密码需要大小写数字和符号都有
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lomi@root2002';
#切换数据库
use mysql;
#允许远程连接
update user set host = '%' where user ='root';
#刷新权限
flush privileges;
vi /etc/my.cnf文件写入下面的内容,写在最后面
validate_password.check_user_name=OFF
validate_password.length=4
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.policy=0
validate_password.special_char_count=0
重启mysql,mysql -uroot -p 进入命令行以后
#修改密码为简单密码
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
#退出
exit;
重启mysql
systemctl restart mysqld
mysql5.7
#修改validate_password_policy参数的值(密码强大,默认要求字母数字加字符)
set global validate_password_policy=0;
#再修改密码的长度:
set global validate_password_length=1;
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
重启mysql
systemctl restart mysqld
标签:community,centos7,密码,版本,mysql,validate,password,root
From: https://www.cnblogs.com/cxygg/p/18153536