centos安装mysql5.7

发布于 2020-10-27  501 次阅读


centos安装mysql5.7 有很多中方法下面介绍 使用yum 安装和没有网络时候下载rpm包安装

一.使用yum 安装

首先我们需要去找mysql的yum源,当然是选择mysql官方的,但是由于mysql在国外下载速度慢所以还有一种办法就是 使用国内的yum源,这里推荐使用 清华大学开源软件镜像站

RHEL/CentOS 用户

新建 /etc/yum.repos.d/mysql-community.repo,内容如下:

[mysql-5.7-community]
name=MySQL 5.7 Community Server
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql

输入yum install mysql-community-server mysql-devel 进行安装
通过rpm -qa|grep mysql* 来查看mysql是否安装成功

使用systemctl start mysqld 启动服务
通过grep 'password' /var/log/mysqld.log 来看初始化ip,也可以通过/etc/my.cnf 里的 在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程。

使用 mysql -u'root' -p'wJp%ol1nCTjk' 来登录,登录之后我们需要修改密码才能正常操作数据库

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'wJp%ol1nCT';
如果我们需要将mysql的root用户密码修改为123456,不能直接执行
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';会报错
需要先 修改validate_password_policy相关值

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:


默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql>flush privileges; //刷新MySQL的系统权限相关表­

参考文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
参考文档:https://mirror.tuna.tsinghua.edu.cn/help/mysql/


flush privileges;   //刷新MySQL的系统权限相关表­