找回密码
 立即注册
首页 业界区 安全 AlmaLinux下mysql 8安装与数据迁移

AlmaLinux下mysql 8安装与数据迁移

菅舛 10 小时前
首先安装mysql server
  1. sudo yum install mysql-community-server.x86_64
复制代码
启动服务并设为开机启动
  1. sudo systemctl start mysqld
  2. sudo systemctl enable mysqld
复制代码
此时使用root账号登陆mysql,发现有未知默认密码,因此通过跳过密码的方式登录
首先修改配置文件/etc/my.cnf,在[mysqld]区域增加一行skip-grant-tables并保存,执行命令sudo systemctl restart mysqld来重启mysql服务
执行mysql -u root -p登录,遇到密码直接回车,在mysql命令行中清空密码
  1. use mysql;
  2. update user set authentication_string = '' where user = 'root';
  3. exit;
复制代码
退出mysql命令行后,去掉/etc/my.cnf中加的那行配置,并重启服务,再次登录,无密码直接回车
  1. alter user 'root'@'localhost' identified by '${password}';
  2. flush privileges;
  3. exit;
复制代码
注意mysql 8对密码复杂度有强要求,过于简单的密码会设置失败,若要设置简单密码,可参考Ubuntu下,MySQL密码遗失时修改密码,注意要先设置一次密码才能修改密码策略,且密码策略变量名与文中不同,注意区分
接下来创建新的mysql账号用以在代码中连接使用(这里我使用的账号是soul)
  1. use mysql;
  2. create user 'soul'@'%' identified by '${password}';
  3. grant all privileges on *.* to 'ctrip'@'%' with grant option;
  4. flush privileges;
  5. exit;
复制代码
 原始数据库机器上命令行导出原数据库的库表和数据,并将文件传到新机器上
  1. mysqldump -u soul -p --databases ${dbname] > ${filename}.sql
复制代码
登录mysql命令行,导入数据库表和数据
  1. source /${filepath}/${filename}.sql;
  2. exit;
复制代码
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

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