Skip to content

每次切换服务器时安装 mysql 都需要在网上搜教程, 这里简单记一下

卸载旧版本(新装跳过)

如果之前的版本也是 yum 安装的

bash
  # 查看安装列表
  yum list installed | grep mysql
  
  # 卸载
  yum remove mysql

如果上面方式不能用,使用下面方式:

查看当前环境已装版本

bash
  rpm -qa | grep mysql

上面列出的一个个卸载(如果提示依赖问题无法卸载,则加 --nodeps)

bash
  rpm -e xxx

查看残留文件

bash
  find / -name mysql

把上面列出的都删除(空格分隔)

bash
  rm -rf xxx xxx

安装 mysql 的源

可以从这里选择不同的版本,选择带有 57 的或者 80 的 community 版本下载并安装

bash
  # 下载
  wget http://repo.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  
  # 安装
  sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum 安装 mysql

  1. 执行命令
bash
yum install mysql-server

提示

如果提示 RPM-GPG-KEY 报错

在刚才的地址选择最新的

img_2.png

这里可以看到最新的是 2023

bash
  # 导入GPG key
  rpm --import http://repo.mysql.com/RPM-GPG-KEY-mysql-2023

再重新执行 yum install mysql-server

启动服务

bash
  service mysqld  start

登录

获取密码

如果是 5.7 及以上,执行

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

如果是 8 及以上

bash
  mysqld --initialize --console

如果是 5.7 以下不需要密码

登录

bash
  mysql -uroot -p

改密

mysql
  set password = password('新密码')

新建用户

一般不用 root 用户直接操作,新建用户并给权限

mysql
  # 创建
  GRANT ALL PRIVILEGES ON  *.* TO  'admin'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql
  # 生效
  FLUSH PRIVILEGES ;

重启服务生效

bash
  service mysqld restart

配置开机启动

bash
  chkconfig mysqld on
0