centos7系统安装mysql教程

1,下载和安装官方 Yum 仓库包

1 wget https://dev.mysql.com/get/mysql84-community-release-el7-2.noarch.rpm
2 sudo rpm -Uvh mysql84-community-release-el7-2.noarch.rpm

2,安装后你就可以执行

sudo yum install mysql-community-server -y

注:这一步 安装慢 建议挂代理 或者 切换 yum源

3,安装完成后,启动并设置开机自启:

1 sudo systemctl start mysqld
2 sudo systemctl enable mysqld
3 sudo systemctl status mysqld

4,获取 MySQL 默认生成的临时 root 密码

sudo grep 'temporary password' /var/log/mysqld.log

5,允许远程访问,如navicat登录

-- 登录 MySQL 本地
mysql -u root -p

-- 创建 root 远程访问账号(允许任何 IP)
CREATE USER 'root'@'%' IDENTIFIED BY '你的root密码';

-- 授权全部数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

6,修改 MySQL 配置允许远程连接

编辑 /etc/my.cnf

[mysqld]
bind-address = 0.0.0.0

7,重启 MySQL

sudo systemctl restart mysqld

8,开放端口

# 永久放行 3306
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

9,mysql8默认行为首次登录需要修改密码,例如报这个错

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  1. 登录 MySQL(使用临时密码):

mysql -u root -p # 输入临时密码(通常在 /var/log/mysqld.log 中可以找到)
  1. 修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword123!';

注:NewStrongPassword123! 替换成你自己设置的强密码。密码要求:至少 8 个字符,包含大小写字母、数字和符号。

  1. 刷新权限:

 FLUSH PRIVILEGES;
  1. 退出 MySQL

EXIT;

  

 

posted @ 2025-11-05 11:40  lvye001  阅读(3)  评论(0)    收藏  举报