Linux中安装MySQL

本文详细介绍了在Centos7系统中如何安装MySQL,包括更新yum源,选择并安装指定版本的MySQL5.7,修改初始密码,开启远程访问,并通过防火墙设置允许外部连接。最后,通过Navicat连接工具测试了MySQL的可用性。

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

MySQL安装

Centos版本为Centos7

1.安装MySQL

  1. 更新yum
[root@localhost install]# yum update -y
  1. 使用yum命令下载wget
[root@localhost install]# sudo yum install -y wget
  1. 添加mysql yum源
[root@localhost install]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 添加mysql yum源
[root@localhost install]# sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

  1. 安装yum工具yum-utils:
[root@localhost install]# sudo yum install -y yum-utils
  1. 查看可用的mysql
[root@localhost install]# yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

  1. 查看所有的mysql版本
[root@localhost install]# yum repolist all | grep mysql

在这里插入图片描述

  1. 使用指定版本的MySQL

如使用MySQL5.7,那么就将MySQL8.0关闭

MySQL8.0关闭

[root@localhost install]# sudo yum-config-manager --disable mysql80-community

MySQL5.7开启

[root@localhost install]# sudo yum-config-manager --enable mysql57-community
  1. 查看当前使用MySQL版本
[root@localhost install]# yum repolist enabled | grep mysql

在这里插入图片描述

  1. 安装MySQL
[root@localhost install]# sudo yum install -y mysql-community-server

时间较长,不要着急,可以趁着这个时间喝杯热水,哈哈哈

如果出现以下情况

在这里插入图片描述

执行以下命令

[root@localhost install]# yum module disable mysql
[root@localhost install]# sudo yum install -y mysql-community-server
  1. 启动MySQL
[root@localhost install]# sudo service mysqld start
  1. 查看MySQL服务状态
[root@localhost install]# sudo service mysqld status

在这里插入图片描述

2.修改密码

​ MySQL安装成功后会有一个临时密码,我们可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。

  1. 获取临时密码
[root@localhost install]# grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

  1. 使用临时密码先登录
[root@localhost install]# mysql -uroot -p
  1. 将MySQL的密码校验强度改为低风险
mysql> set global validate_password_policy=LOW;
  1. 修改MySQL的密码(最小长度为5)
mysql> set global validate_password_length=5;
  1. 修改密码
mysql> alter user 'root'@'localhost' identified by 'admin';

3.允许远程访问

  1. 防火墙开启mysql的端口号
[root@localhost install]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
  1. 重启防火墙
[root@localhost install]# firewall-cmd --reload
  1. 查看端口号
[root@localhost install]# firewall-cmd --list-port
  1. 修改MySQL允许任何人连接

​ (1)登录MySQL

[root@localhost install]# mysql -uroot -p

​ (2)切换MySQL数据库

mysql> use mysql

​ (3)查看user表;

mysql> select host,user from user

在这里插入图片描述

root只允许localhost登陆

​ (4)修改为允许任何地址访问

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

​ (5)刷新权限

mysql> flush privileges;

4.使用navicat连接工具测试

  1. 在Linux中查看本机ip

在这里插入图片描述
2. navicatl连接

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值