Linux下mysql环境的搭建

1.mysql的下载

去MySQL官网下载mysql的linux压缩包

MySQL :: Download MySQL Community Server

如果下载慢请到网盘中自行下载

通过网盘分享的文件:mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar

链接: https://pan.baidu.com/s/1vUJ-VuTwer1nLPT-haQCqw?pwd=6342 提取码: 6342

2.mysql安装与配置

2.1.将压缩包放到/root/mysql下

bash 复制代码
#查看并卸载安装包mariadbm,以防影响mysql
rpm -qa |grep mariadb

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

2.2.解压mysql包

解压tar -xvf mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar

2.3.安装:

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

2.4.初始化配置进行登录

bash 复制代码
#初始化 MySQL 数据库。
mysqld --initialize 

#将 MySQL 数据目录的所有者设置为 mysql 用户和组。
chown mysql:mysql /var/lib/mysql -R

#启动 MySQL 服务。
systemctl start mysqld.service

#设置 MySQL 服务开机自启动。
systemctl enable mysqld

#从 MySQL 日志中查找自动生成的 root 用户密码。
cat /var/log/mysqld.log | grep password

mysql -u root -p

2.5.更改配置

bash 复制代码
#更改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Sa123456';

#远程访问授权
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Sa123456';

#添加用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

#权限刷新
FLUSH PRIVILEGES;

此时就可以使用客户端进行远程连接了

如果连接不上,关闭防火墙或者开放3306端口:

方式一:关闭防火墙

bash 复制代码
systemctl stop firewalld.service 

方式二:开放3306端口

bash 复制代码
#public区域中永久添加 TCP 端口 3306 的防火墙规则

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#重新加载防火墙配置,使更改生效。

firewall-cmd --reload

注意:在 public 区域中永久删除 TCP 端口 3306 的防火墙规则(移除后将不可访问mysql)

bash 复制代码
firewall-cmd --zone=public --remove-port=3306/tcp --permanent

至此,mysql服务已经成功安装!

相关推荐
Bruce_Liuxiaowei1 分钟前
MySQL完整重置密码流程(针对 macOS)
mysql
麦麦大数据23 分钟前
F003疫情传染病数据可视化vue+flask+mysql
mysql·flask·vue·大屏·传染病
开航母的李大1 小时前
软件系统运维常见问题
运维·服务器·系统架构·运维开发
星空下的曙光1 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12011 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
之诺2 小时前
MySQL通信过程字符集转换
后端·mysql
沙振宇2 小时前
【数据库】通过‌phpMyAdmin‌管理Mysql数据
数据库·mysql
华强笔记2 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发3 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
拾心213 小时前
【运维进阶】Ansible 角色管理
运维·ansible