Appearance
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 补充了 utf8mb4、default-time-zone=+08:00、bind-address=0.0.0.0。
应用怎么连
- 本机构建 jy-site:
DATABASE_HOST填测试机公网 IP,端口3306,用户blog - 服务器上的 jy-admin:
DATABASE_HOST=127.0.0.1(和 MySQL 同机)
密码不要写进 Git。本地 .env 里若密码含 #,必须加引号,否则搜索索引脚本会 Access denied。
安全
3306 现在对公网开放,只适合测试。用完后应在云安全组只放行自己的 IP,或改走 SSH 隧道。