centos7安装mysql指定版本

下载并安装mysql源仓库

mysql下载地址:https://dev.mysql.com/downloads/
安装方式选择第一个社区版的Yum仓库
image-20240423105117579

选centos版本,用的centos7
image-20240423105043170

下载以后得到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

image-20240423172338825

如果需要安装别的版本比如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

posted on 2024-04-23 18:30  zhangyukun  阅读(392)  评论(0编辑  收藏  举报

导航