Linux系统(适用于Redhat以及CentOS等)MySQL 8.4安装与配置,我这里使用的是Redhat-8.6。具体流程如下:
1、下载RPM包
访问地址:https://repo.mysql.com/,选择mysql84-community-release-el9-1.noarch.rpm,右键复制链接,在控制台执行wget https://repo.mysql.com/mysql84-community-release-el9-1.noarch.rpm,下载My SQL8.4的APM包至根目录,如下图:
2、安装MySQL APM包与服务
(1)执行“rpm -qa | grep mysql”命令查看服务器是否已经安装了My SQL,如果已经安装了需要先卸载再安装。
Linux卸载MySQL方法如下:
要在Linux系统中彻底卸载MySQL,可以使用包管理器如apt或yum,具体取决于你的Linux发行版。以下是使用apt(Debian/Ubuntu系统)或yum(CentOS/RedHat系统)的卸载命令:
对于Debian/Ubuntu系统:
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean
对于CentOS/RedHat系统:
sudo yum remove mysql84-community-release-el7-1.noarch
sudo yum remove mysql-community-server
第一条命令是移除 MySQL 的 YUM 仓库配置包。第二条命令是移除 MySQL 服务器软件包。
sudo yum remove mysql-server mysql-client mysql-common -y
sudo yum autoremove -y
这些命令会删除MySQL的文件和配置,但可能还会有残留的配置文件和数据目录。为了彻底删除这些残留,可以执行以下额外的命令:
sudo find /etc -name "my.cnf" -exec rm -f {} \;
sudo find /etc -name "my.ini" -exec rm -f {} \;
sudo rm -rf /var/lib/mysql /var/log/mysql
sudo rm -rf /etc/mysql
查看mysql是否安装:
rpm -qa | grep mysql
sudo rm -rf /etc/my.cnf
(2)执行“yum -y install mysql84-community-release-el9-1.noarch.rpm”命令安装MySQL 8.4,安装成功如下图所示:
再次查询MySQL是否安装,确认已经安装成功。
(3)执行“yum install -y mysql-community-server”命令安装MySQL服务,发生报错:mysql84 Error: Unable to find a match: mysql-community-server。
是因为MySQL模块的冲突问题,先禁用本地的MySQL模块即可,命令如下:
yum module disable mysql
(4)再次执行命令安装MySQK服务,又发现报错信息:Error:Problem: cannot install the best candidate for the job;
解决方案是进入“cd /etc/yum.repos.d/ ”目录,编辑“vim mysql-community.repo”文件,把baseurl中的9全部改为7 ,gpgcheck=1改为gpgcheck=0,重新执行安装服务,发现安装成功。
(5)启动MySQL服务,命令如下:
Systemctl start mysqld
使用“whereis mysqld”查看MySQL安装地址;使用“netstat -tunlp”查看My SQL端口情况;使用“systemctl status mysqld”查看MySQL运行状态。如下图:
至此,MySQL8.4安装完成并正常运行。
3、MySQL配置
(1)通过“sudo grep ‘temporary password’ /var/log/mysqld.log”命令查看MySQL的Root账户密码,“localhost”后面即为MySQL随机生成的密码,如下图所示:
(2)通过“mysql -uroot -p”命令,输入查询得到的随机密码,登录mysql如下图所示:
通过“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Gis@12345A’;”命令修改自己的MySQL-ROOT账户的密码。
可以使用“Exit”退出MySQL服务。
正常安装流程情况下命令汇总如下:
rpm -qa | grep mysql
wget https://repo.mysql.com/mysql84-community-release-el9-1.noarch.rpm
yum -y install mysql84-community-release-el9-1.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
whereis mysqld
netstat -tunlp
systemctl status mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p