CentOS 7 下使用yum安装MySQL5.7.20 最简单

CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。

上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。

(经过一段时间的学习又写了一篇用源码安装mysql5.7.22的 点击打开链接)

1.卸载 先停掉mysql进程 没有安装过的可以直接跳过

    pkill -9 mysqld

在这里插入图片描述rpm -qa|grep -i mysql
在这里插入图片描述
用命令 yum -y remove

  yum -y remove mysql-community-client-5.6.38-2.el7.x86_64

  卸载不掉的用 rpm -ev 

  依次卸载 直到没有

在这里插入图片描述
2.下载mysql的repo源 这个安装的mysql5.7.20 /**纠正一下,这源下载的是最新的版本 ****/

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

[root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

[root@localhost src]# yum -y install mysql-server

(也可以指定安装目录 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。
在这里插入图片描述
一路 y
在这里插入图片描述

根据步骤安装就可以了,

默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

配置 my.cnf vim /etc/my.cnf

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server_id = 1
expire_logs_days = 3
 
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

不过安装完成后,密码为随机密码,需要重置密码。

  1. 启动mysql服务

service mysqld restart

重置密码

[root@localhost ~]# grep "password" /var/log/mysqld.log    

在这里插入图片描述

可以看到 输入 mysql -u root -p 密码 进入 第一次登陆 ,需要重置密码 要不什么也不能操作

在这里插入图片描述
接下来重置密码:5.7.20 为了安全密码 必须包含 数字字母符号

  踩过的坑啊,设置了好几次。还有这ip不能是% 不知道为什么  反正第一次设置成%没成功  登上去之后再改就可以改了。

   把密码改简单的方法 http://blog.csdn.net/z13615480737/article/details/78907697

  alter user 'root'@'localhost' identified by 'Root!!2018';  

在这里插入图片描述
最后记得刷新权限;

 flush privileges 

也可以 直接再添加新用户     

CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;

grant all on *.* to 'root001'@'%' identified by 'Root@@'  with grant option;

增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

问题:如果发现找不到密码!!!!!

解决:只能通过忘记密码的方式修改密码!!! 在安装的过程中发现找不到密码???折腾了好长时间 通过修改密码找回之后发现、原来之前安装的数据库在了,就没有生产新的数据库!!用的还是之前的配置。

2.看mysql启动了没?初始化数据库了没? 一般直接启动 数据库 就可以 用grep “password” /var/log/mysqld.log 看到随机密码了

修改MySQL的登录设置:

#vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

重新启动mysqld

重新启动mysqld
#/etc/init.d/mysqld restart ( service mysqld restart )
use mysql
update user set password=password(“12345”) where user=“root”;
mysql 5.7的数据库没有了password字段 用的是authentication_string字段
mysql> update mysql.user set authentication_string=password(‘root’) where user=‘root’ ;
flush privileges;
修改密码之后在改回来


原文:https://blog.csdn.net/z13615480737/article/details/78906598

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在CentOS 7上使用yum安装MySQL的步骤如下: 1. 打开终端并以root用户身份登录。 2. 运行以下命令以更新系统软件包: ``` yum update ``` 3. 运行以下命令以安装MySQL: ``` yum install mysql-server ``` 4. 安装完成后,运行以下命令以启动MySQL服务: ``` systemctl start mysqld ``` 5. 运行以下命令以设置MySQL服务在系统启动时自动启动: ``` systemctl enable mysqld ``` 6. 运行以下命令以检查MySQL服务是否正在运行: ``` systemctl status mysqld ``` 7. 如果MySQL服务正在运行,则可以使用以下命令以登录MySQL: ``` mysql -u root -p ``` 8. 输入MySQL的root用户密码以登录。 9. 现在,您已经成功在CentOS 7上使用yum安装MySQL。 ### 回答2: 在CentOS 7系统中,yum命令是一个强大的工具,它可以安装和管理许多软件包。Mysql是一个流行的开源关系型数据库管理系统,可以将其安装CentOS 7上。 首先需要确保CentOS 7系统上安装了EPEL存储库。通过以下命令安装EPEL存储库: yum -y install epel-release 接下来,运行以下命令以安装Mysqlyum -y install mysql-server mysql安装过程中,您将被要求输入root用户的密码。输入密码后,继续按照提示完成安装过程。 安装完成后,您可以使用以下命令启动Mysql服务: systemctl start mysqld 使用以下命令启用Mysql在启动时自动启动: systemctl enable mysqld 您可以使用以下命令检查Mysql服务是否正在运行: systemctl status mysqld 对于默认的CentOS 7安装Mysql只允许通过本地主机上的Unix套接字进行连接。如果您希望从其他计算机上的客户端连接到数据库,请在Mysql配置文件中为其设置远程访问。该文件位于/etc/my.cnf。打开该文件并将bind-address行的值更改为0.0.0.0。这将允许Mysql接受来自任何IP地址的远程连接,但会带来一定的安全风险。因此,这应该只在安全受控的环境中使用。 在启用远程访问后,您可以使用以下命令设置Mysql root用户的密码: mysqladmin -u root password NEWPASSWORD 这将为root用户设置一个新的密码。要使用mysql客户端,您可以使用以下命令登录到Mysqlmysql -u root -p 输入root用户的密码,将会看到一个mysql提示符。现在您可以访问和管理Mysql数据库。 ### 回答3: CentOS7是一款开源操作系统,它的特点是可靠、安全、高效。而MySQL是一种常用的开源数据库管理系统,被广泛应用于各种网站和应用程序中。在CentOS7上安装MySQL可以通过使用Yum包管理系统来完成。以下是具体步骤: 1. 确认系统更新 在安装MySQL之前,首先需确保系统所有包都已经更新到最新版本。可以通过以下命令进行检查和更新: $ sudo yum update 2. 安装MySQL 以下是通过Yum安装MySQL所需执行的所有步骤: - 通过以下命令安装MySQL: $ sudo yum install mysql-server - 启动MySQL服务: $ sudo service mysqld start - 为MySQL设置初始root密码: $ sudo mysql_secure_installation 这会带您进入MySQL安全安装实用程序,您需要按照提示完成步骤。其中包括创建新的root密码、删除匿名用户、禁用外部root登录等。MySQL安全安装实用程序将尝试通过以下步骤让您完成设定: - 您需要设置一个新的root密码。将要求您在继续过程时输入此新密码。 - 您将被要求确定是否删除匿名用户。如果不删除匿名用户,可能会导致安全性问题。 - 您将被要求限制root用户的远程访问(如果选项‘y’为‘yes‘)。 - 检查MySQL是否正在运行: $ sudo service mysqld status 如果mysql已经开启,则运行结果会显示 'Active: active (running)'的结果。如果未开启,则会显示 'Active: inactive (dead)'的结果。 3. 连接MySQL 安装MySQL后,您可以使用以下命令来连接MySQL: $ mysql -u root -p 这将启动MySQL客户端并让您输入刚刚设置的root密码。这样您就可以根据需要在MySQL上执行操作了。 至此,我们已经完成了在CentOS7上使用Yum安装MySQL的全部步骤。这是安装MySQL的一种简单、快速、有效的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值