1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2、然后进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
3、安装命令:注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
yum install mysql-server
4、启动msyql:
systemctl start mysqld
5、登录:
mysql -uroot -p
6、设置密码:
# 查找临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 登录MySQL
mysql -u root -p
# 在MySQL提示符下,设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_strong_password!123';
# 刷新权限并退出
FLUSH PRIVILEGES;
EXIT;
centos8 安装mysql8:
CentOS 上安装 MySQL 8 可以通过以下步骤进行:
下载 MySQL 8 的 Yum Repository:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装 MySQL 服务器:
sudo yum update
sudo yum install mysql-community-server
报错:All matches were filtered out by modular filtering for argument: mysql-community-server Error: Unable to find a match: mysql-community-server
先执行:yum module disable mysql
再执行:yum install mysql-community-server
或 sudo yum install mysql-community-server --nogpgcheck (有Error: GPG check FAILED报错时)
启动 MySQL 服务:
sudo systemctl start mysqld
查找临时生成的 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
安全配置 MySQL(设置 root 密码,移除匿名用户,禁止 root 远程访问等):
sudo mysql_secure_installation
登录 MySQL 并开始使用:
mysql -u root -p
以上步骤会在 CentOS 上安装 MySQL 8 服务器,并执行基本的安全设置。确保在实际部署中设置复杂的 root 密码,并且根据需要配置防火墙和更新权限设置。