以下是具体内容:
一、检查并卸载可能存在的冲突数据库
首先,使用命令rpm -qa | grep -i mariadb
检查 Linux 系统中是否有自带的数据库 MariaDB。如果存在,则使用yum --setopt=tsflags=noscripts remove MariaDB-client.x86_64
进行卸载。
二、准备安装 MySQL
- 查看磁盘挂载情况:执行
lsblk -l
命令,查看 Linux 服务器中磁盘挂载情况,以便将数据库安装在磁盘空间较大的文件夹中。 - 下载并传输安装包:下载数据库安装包,并使用文件传输工具将安装包传入选定的安装文件夹。
- 解压安装包:使用命令
tar axvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
解压安装包(注意红色字体为安装包名称)。 - 安装软件包:切换到安装包目录下(命令为
cd data
,注意红色字体为文件夹名称或下载包名称),按照特定顺序安装解压后的软件包,即:rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
。如果安装过程中出现问题,可以尝试使用--force --nodeps
参数强制安装,如rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm --force --nodeps
。
三、启动和配置 MySQL
- 启动数据库:使用
systemctl start mysqld
命令启动 MySQL 数据库服务(mysqld.service)。 - 设置开机自启:使用
systemctl enable mysqld
命令设置 MySQL 开机自启。 - 关闭防火墙:执行
systemctl stop firewalld
命令关闭防火墙。 - 修改数据库配置:打开
etc/my.cnf
文件,添加lower_case_table_names=1
,以设置数据库对大小写不敏感。 - 查看数据库密码:使用
cat /var/log/mysqld.log | grep password
或grep 'temporary password' /var/log/mysqld.log
命令查看数据库生成的临时密码,同时可以使用service mysqld status
查看 mysql 服务状态。 - 以 root 用户登录数据库:使用命令
mysql -u root -p xxxx
(其中p
为密码)以 root 用户登录数据库。 - 修改密码:可以使用命令
alter user root@localhost identified by 'root@rootMysql@2023.';
或者set password for root@localhost=password('rootMysql@2023.');
两种方式修改密码。 - 创建数据库服务账号:使用
create user 'mysqladmin'@'%' identified with mysql_native_password by 'rootMysql@2023.';
创建数据库服务账号,供其他服务连接数据库时使用。 - 给服务账号授权:执行
grant all privileges on *.* to 'mysqladmin'@'%' with grant option;
- 使用
flush privileges;
给服务账号授权并刷新权限。