CentOS 7 下 MySQL 5.7 的详细安装与配置

1、安装准备

下载mysql5.7的安装包

https://dev.mysql.com/get/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

下载后上传至/home目录下

2、mysql5.7安装

2.1、更新yum并安装依赖

bash 复制代码
yum update -y
sudo yum install -y wget 
sudo yum install libaio 
sudo yum install perl
sudo yum install net-tools

2.2、检查操作系统是否安装过mysql

bash 复制代码
rpm -qa | grep -i mysql
##如果有安装请先卸载,卸载命令如下
rpm -e --nodeps  ## 对应的软件信息
##卸载mariadb
[root@dss20 mysql]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@dss20 mysql]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.2、也可通过wget方式下载MySQL5.7

bash 复制代码
cd /home
wget https://dev.mysql.com/get/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

2.3、解压下载的tar压缩包

bash 复制代码
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

2.4、安装

bash 复制代码
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm 

2.5、mysql初始化设置

bash 复制代码
#初始化
mysqld --initialize

#更改所属组
chown mysql:mysql /var/lib/mysql -R

#启动mysql
systemctl start mysqld.service

#查看生成的临时root密码
cat /var/log/mysqld.log | grep password

2.6、修改root密码 授权远程访问 设置开机自启动

sql 复制代码
[root@node2 ~]# mysql -u root -p
Enter password:     #这里输入在日志中生成的临时密码,也可从复制粘贴至此处,粘贴后回车即可
mysql> 
#更新root密码  设置为123456
mysql> alter user user() identified by "123456";
Query OK, 0 rows affected (0.00 sec)
#授权
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES; 
#建议设置为开机自启动服务
mysql>exit;
[root@node2 ~]# systemctl enable  mysqld                             
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
#查看是否已经设置自启动成功
[root@node2 ~]# systemctl list-unit-files | grep mysqld
mysqld.service                                enabled

#mysql的启动和关闭 状态查看 (这几个命令常用,需记住)
systemctl stop mysqld
systemctl status mysqld
systemctl start mysqld

2.7、连接验证

2.7.1、创建 dss和hive库

sql 复制代码
创建 dss和hive库
create database dss default character set utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'dss'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON dss.* TO 'dss'@'%';


create database hive default character set utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%';

FLUSH PRIVILEGES;
exit;
相关推荐
嵩山小老虎8 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模9 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324479 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
az44yao10 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
一只自律的鸡10 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)11 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen11 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
秦老师Q11 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
REDcker11 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
蒹葭玉树11 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试