Centos7安装mysql(只需六步)

本文详述了在Centos7上安装MySQL8及更低版本的步骤,包括环境准备、安装过程、设置密码、配置编码规则和远程连接授权。同时,解决了安装过程中可能遇到的报错问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos7 安装 mysql 的详细过程,我会通过 “环境准备”、“安装步骤”、“过程遇到的问题” 来告诉你如何操作~

1. 环境准备

  • 阿里云ECS云服务器
  • CentOS 7.5 64位
  • MySQL(因 MySQL8MySQL8以下 版本的安装方式有些微差别,故本文会讲解两种版本的安装步骤)

2. 步骤:安装 MySQL8

  1. 在 root 目录下,安装 mysqlmysql-devel

    yum install mysql
    yum install mysql-devel

  2. 安装 mysql-server

    wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
    rpm -ivh mysql80-community-release-el7-5.noarch.rpm
    yum install mysql-community-server

  3. 安装成功后重启mysql服务

    service mysqld restart

  4. 设置密码

    登录mysql并输入密码

    mysql -u root -p

    mysql8 修改密码方式

    alter user ‘root’@‘localhost’ identified by ‘这里填你要的密码’;

注:

  • mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password 命令查看密码,修改密码时,需要 符合长度,且含有数字、小写或大写字母、特殊字符
  • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)
  1. 进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

注:这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致

[mysql]
default-character-set =utf8
  1. 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

    如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令

    CREATE USER ‘这里填你要新建的账户’@localhost IDENTIFIED BY ‘这里填要新建账户的密码’;

    授权,以root账户为例

    GRANT ALL PRIVILEGES ON . TO ‘root’@localhost WITH GRANT OPTION;

    FLUSH PRIVILEGES;

  2. 使用 navicat 连接时报错

  • 报错:1045 - Access denied for user 'root'@'xxx'(using password: YES),解决方式见上述步骤6
  • 报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server,解决方式见下第4点_过程遇到的问题

3. 步骤:安装 MySQL8 以下版本

  1. 在 root 目录下,安装 mysqlmysql-devel

    yum install mysql
    yum install mysql-devel

  2. 安装 mysql-server

    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install mysql-community-server

  3. 安装成功后重启mysql服务

    service mysqld restart

  4. 设置密码

    首次登录,无需输入密码

    mysql -u root

    修改密码

    set password for ‘root’@‘localhost’ =password(‘这里填你修改之后的密码’);

注:

  • mysql7初次安装并登陆mysql时,root账户没有密码
  • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)
  1. 进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致

[mysql]
default-character-set =utf8
  1. 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

    如果是新用户而不是root,则要先新建用户

    create user ‘这里填你要新建的用户名’@‘%’ identified by ‘这里填你要新建用户的密码’;

    把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,以root账户为例

    grant all privileges on . to root@'%'identified by ‘这里填你的root账户密码’;

备注

  • 查看mysql默认端口号:登录进mysql后,输入show global variables like 'port';
  • 记得放行 MySQL 默认端口3306(进入阿里云控制台 - 安全组 - 配置规则可以配置)

在这里插入图片描述

4. 过程问题

1)报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server

在这里插入图片描述

解决方法:

1、执行登陆MySQL mysql -u root -p 密码
2、执行use mysql;
3、执行update user set host = '%' where user = 'root';
4、执行FLUSH PRIVILEGES;

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值