centos7 yum安装mysql5.7

  • Post author:
  • Post category:mysql




卸载mysql

以下指令查看是否安装过

rpm -qa | grep -i mysql

如果发现已经安装,需要卸载了再安装(据说,这样的卸载是不彻底的。)

rpm -e mysql

卸载 mariadb

yum -y remove mariadb-libs-1:5.5.68-1.el7.x86_64



下载和安装mysql的yum的repo源

CentOS 7的yum源中默认是没有mysql的,如果想通过yum来安装mysql是无法实现。所以,为了解决这个问题我们首先下载和安装mysql的yum的repo源。

下载yum repo源

wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

安装yum repo源

rpm -ivh mysql57-community-release-el7-7.noarch.rpm

安装后,可以通过下面指令查看是否安装成功

ls /etc/yum.repos.d/

可以看到这个路径下面多了mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源

在这里插入图片描述

MySQL的GPG升级了,需要更新到最新的。

通过以下指令解决:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022



通过yum 安装mysql

  • 1


    yum install mysql-server
  • 2


    yum install mysql-devel
  • 3


    yum install mysql



启动服务

#重启
systemctl restart mysqld

其他 查询、开、关 mysql的操作命令

service mysqld status   查看mysql当前的状态
systemctl status mysqld
service mysqld stop    停止mysql
systemctl stop mysqld
service mysqld restart   重启mysql
systemctl restart mysqld
service mysqld start    启动mysql
systemctl start mysqld



设置开机自动启动mysql

systemctl enable mysqld



取消权限校验

由于刚安装,不知道初始的密码,这里通过暴力设置不做权限校验

在/etc/my.cnf文件中最后添加一行:

skip-grant-tables

然后重启,这时可以不用密码登录mysql了


注意:修改完密码后,记得去掉上面的取消权限校验配置,重启服务



登录数据库

mysql -uroot -p

如果取消了权限验证 ,密码直接回车就行,否则要输入密码



修改密码

alter user 'root'@'localhost' identified by 'xxxxxx';

flush privileges;

use mysql;

update mysql.user set authentication_string=password('xxxxxx') where user='root';

flush privileges;


注意:修改完密码后,记得去掉上面的取消权限校验配置,重启服务



修改ip 的访问权限

设置 root 账号在任意ip 都可以访问

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

在这里插入图片描述



版权声明:本文为a704397849原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。