Skip to content

MySQL 8.0

测试机原先只有 mariadb-libs,没有 mysqld。这一轮装的是官方 Community 8.0.46

安装要点(CentOS 7)

bash
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-11.noarch.rpm
yum-config-manager --enable mysql80-community
yum install -y mysql-community-server
systemctl enable --now mysqld

首次启动后,临时 root 密码在:

bash
grep "temporary password" /var/log/mysqld.log

--connect-expired-password 登录并改密,再:

sql
CREATE DATABASE blog_site DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'blog'@'%' IDENTIFIED BY '...';
CREATE USER 'blog'@'localhost' IDENTIFIED BY '...';
GRANT ALL PRIVILEGES ON blog_site.* TO 'blog'@'%';
GRANT ALL PRIVILEGES ON blog_site.* TO 'blog'@'localhost';
FLUSH PRIVILEGES;

导入:

bash
mysql -ublog -p blog_site < blog_site.sql

/etc/my.cnf 补充了 utf8mb4default-time-zone=+08:00bind-address=0.0.0.0

应用怎么连

  • 本机构建 jy-siteDATABASE_HOST 填测试机公网 IP,端口 3306,用户 blog
  • 服务器上的 jy-adminDATABASE_HOST=127.0.0.1(和 MySQL 同机)

密码不要写进 Git。本地 .env 里若密码含 #,必须加引号,否则搜索索引脚本会 Access denied

安全

3306 现在对公网开放,只适合测试。用完后应在云安全组只放行自己的 IP,或改走 SSH 隧道。

JY 项目文档