到官网下载安装包:https://dev.mysql.com/downloads/mysql/
使用如下命令解包。
tar xf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar
使用rpm -qa |grep mysql 和rpm -qa |grep mariadb检查是否安装过mysql
如果有,使用下命令移除:
rpm -e --nodeps 软件名
例如:
rpm -e mariadb-connector-c-3.1.11-2.tl3.1.x86_64 --nodeps
rpm -e mariadb-connector-c-config-3.1.11-2.tl3.1.noarch --nodeps
软件包安装有顺序要求。按如下顺序执行命令:
rpm -ivh mysql-community-common-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el8.x86_64.rpm
可能会出现如下错误:
这个问题是由于未安装perl导致。
安装perl相关软件即可。
例如:yum install perl -y
安装成功后,使用如下命令启动mysql服务
systemctl start mysqld.service
在/var/log/mysqld.log文件中,记录了root账号的临时密码。请立即修改。
使用如下命令:
mysqladmin -uroot -p -S /var/lib/mysql/mysql.sock password
或者
使用mysql命令进入msql环境更改密码:
mysql -uroot -p
alter user 'root'@'localhost' identified by 'newpassword';
mysql配置文件在/etc下
数据库文件默认目录是/var/lib/mysql
如果数据库文件不想放在默认目录下,可以按如下方法修改。
假如数据库文件放置在/newdata/mysql下,输入如下命令:
systemctl stop mysqld.service #关闭mysql服务
mv /var/lib/mysql /newdata #移动mysql数据文件到新的目录下
ln -s /newdata/mysql /var/lib/mysql #/var/lib下创建软链接,指向新出的mysql数据目录
systemctl start mysqld.service #启动mysql服务