CentOS 7 安装并部署 Mysql

安装 Mysql

下载并添加库

go 复制代码
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装 Mysql 包(一路键入y即可)

go 复制代码
yum -y install mysql mysql-server --nogpgcheck

- -nogpgcheck 作用为 禁掉GPG验证检查

配置 Mysql

设置MySQL开机启动

go 复制代码
systemctl enable mysqld
go 复制代码
systemctl daemon-reload

启动 Mysql

go 复制代码
systemctl start mysqld

查看状态

go 复制代码
systemctl status mysqld

修改密码

第一次启动mysql,默认生成一个临时密码。

查看生成的临时密码(冒号后面为临时密码)
go 复制代码
sudo grep 'temporary password' /var/log/mysqld.log
go 复制代码
sudo mysql_secure_installation

执行上述代码后会输入临时密码

New password: 为更改后的新密码
新密码包含8个字符至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符

会提示让你确认密码再次输入

修改成功

后续操作直接键入y

登录 Mysql

以root身份登入到mysql

go 复制代码
mysql -u root -p

输入修改后的密码

设置 Mysql 远程连接

go 复制代码
use mysql
将权限授予任何 IP 地址
go 复制代码
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

将密码改为你的密码

刷新权限
go 复制代码
flush privileges;
go 复制代码
select host,user from user;

root前面为百分号代表已生效

开放 3306 端口

开启 firewalld
go 复制代码
systemctl start firewalld
开放 3306 端口
go 复制代码
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
go 复制代码
firewall-cmd --reload
查看开放的端口
go 复制代码
firewall-cmd --list-ports

以 root 身份登录 Mysql

go 复制代码
mysql -u root -p

输入密码


连接成功!

相关推荐
专注仿真12 分钟前
从「能跑通」到「能交付」:一套可直接落地的电商用户行为分析平台(Python + SQLite/MySQL + Streamlit 全栈源码与部署文档)
python·mysql·sqlite
Lsetea25 分钟前
curl下载HTTPS文件报23:证书验证成功与本地写入失败分层排查
linux·https·shell·ssl证书·curl
云计算练习生32 分钟前
什么是文件权限?Linux 中 rwx 与数字权限的对应关系
linux·运维·服务器·操作系统·文件权限管理
叼烟扛炮1 小时前
Linux 学习笔记(十三):高效排错利器——GDB 调试器入门
linux·笔记·学习
饿了吃洗衣凝珠1 小时前
red hat day2
linux·运维·服务器
1024奇点1 小时前
【仓颉语言入门 · 第二篇 第 10 课】
开发语言·数据库·ide·mysql·开源
天南散修2 小时前
《802.11-2024》第08讲 · 聚合与块确认:把「一次一帧」变成「一次一批」
linux·网络·wifi·802.11
Dxy12393102162 小时前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮2 小时前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
catino3 小时前
分库分表详解
mysql