CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动

目录

  • yum源中MySQL的安装
    • 1. 查看MySQL是否启动
    • 2. 查看MySQL相关的安装包
    • 3. 下载mysql的repo源,这源下载的是最新的版本
    • 4. 启动MySQL服务
    • 5. 查看MySQL初始密码并登录MySQL
  • 设置MySQL自启动
  • 在开启启动中遇到自启动问题
    • 问题
    • 可能原因
    • 解决方法


CentOS7的yum源中是没有mysql的,所以Centos7安装MySQL就不能像Centos6那么用yum源直接安装了

yum源中MySQL的安装

1. 查看MySQL是否启动

CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第1张图片
如果启用,先停掉mysql进程: pkill -9 mysqld

2. 查看MySQL相关的安装包

rpm -qa|grep -i mysql

如果有安装包,则通过以下命令将所有MySQL安装包删除
yum -y remove表名

3. 下载mysql的repo源,这源下载的是最新的版本

[fuyun@bigdata src]$ cd /usr/local/src/

在linux下wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

[fuyun@bigdata src]$ sudo wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

[fuyun@bigdata src]$ sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm

CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第2张图片
在这里插入图片描述
[fuyun@bigdata src]$ sudo yum -y install mysql-server

CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第3张图片

4. 启动MySQL服务

[fuyun@bigdata src]$ sudo systemctl restart mysqld.service

CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第4张图片

5. 查看MySQL初始密码并登录MySQL

[fuyun@bigdata src]$ grep "password" /var/log/mysqld.log
在这里插入图片描述
用上面截图的密码登录MySQL
mysql -u root -p
CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第5张图片
第一次登陆 ,需要重置密码 要不什么也不能操作
在这里插入图片描述

接下来重置密码:5.7.20 为了安全密码 必须包含 数字字母(大小写)符号

CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第6张图片
alter user 'root'@'localhost' identified by 'Mysql@123';

最后记得刷新权限;
flush privileges

也可以 直接再添加新用户
mysql> CREATE USER 'fuyun'@'%' IDENTIFIED BY 'Mysql@123';

设置root用户可以在任意ip登录
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Mysql@123' with grant option;

查询用户登录ip和用户名称
mysql> select host, user from mysql.user;

删除某用户信息
mysql> delete from mysql.user where host = 'localhost' and user = 'root';

添加或修改后记得再次刷新权限
flush privileges

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
grant all privileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option;

flush privileges;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

grant all privileges on dk.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option;

flush privileges;

设置MySQL自启动

查看系统当前默认启动项目的方法,不再是setup之类的了。
systemctl list-unit-files
CentOS 7 下使用yum安装MySQL5.7.20,并设置开启启动_第7张图片

设置MySQL自启动
systemctl enable mysqld

设置禁止MySQL自启动

在开启启动中遇到自启动问题

问题

如果出现系统重启后,发现mysqld服务启动正常,但是依赖mysql数据库的应用程序A启动失败。
查看日志显示,程序A启动的时候链接数据库失败。

可能原因

mysqld服务是正常启动的。
此时手动重启程序A,A也正常运行。
结论:说明程序A启动的时候,mysqld可能没有启动。

解决方法

查看系统当前默认启动项目的方法,不再是setup之类的了。
systemctl list-unit-files
执行此命令能查看当前系统的服务启动和服务状态。

取消mysqld的自启动
systemctl disable mysqld
执行该命令后再查看当前系统的服务状态:

自定义/etc/rc.local
先执行systemctl start mysqld
再执行startA

你可能感兴趣的:(centos,Linux,各类组件安装手册)