每次切换服务器时安装 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
- 执行命令
bash
yum install mysql-server
提示
如果提示 RPM-GPG-KEY 报错
在刚才的地址选择最新的
这里可以看到最新的是 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