查看: 51|回复: 0

AlmaLinux下MySQL 8安装与数据迁移

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2012-2-11
发表于 2025-12-6 22:20:00 | 显示全部楼层 |阅读模式

首先安装mysql server

sudo yum install mysql-community-server.x86_64

启动服务并设为开机启动

sudo systemctl start mysqld
sudo systemctl enable mysqld

此时使用root账号登陆mysql,发现有未知默认密码,因此通过跳过密码的方式登录

首先修改配置文件/etc/my.cnf,在[mysqld]区域增加一行skip-grant-tables并保存,执行命令sudo systemctl restart mysqld来重启mysql服务

执行mysql -u root -p登录,遇到密码直接回车,在mysql命令行中清空密码

use mysql;
update user set authentication_string = '' where user = 'root';
exit;

退出mysql命令行后,去掉/etc/my.cnf中加的那行配置,并重启服务,再次登录,无密码直接回车

alter user 'root'@'localhost' identified by '${password}';
flush privileges;
exit;

注意mysql 8对密码复杂度有强要求,过于简单的密码会设置失败,若要设置简单密码,可参考Ubuntu下,MySQL密码遗失时修改密码,注意要先设置一次密码才能修改密码策略,且密码策略变量名与文中不同,注意区分

接下来创建新的mysql账号用以在代码中连接使用(这里我使用的账号是soul)

use mysql;
create user 'soul'@'%' identified by '${password}';
grant all privileges on *.* to 'soul'@'%' with grant option;
flush privileges;
exit;

 原始数据库机器上命令行导出原数据库的库表和数据,并将文件传到新机器上

mysqldump -u soul -p --databases ${dbname] > ${filename}.sql

登录mysql命令行,导入数据库表和数据

source /${filepath}/${filename}.sql;
exit;

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部