在Linux中部署mysql并远程连接

  1. 配置yum仓库
bash 复制代码
更新密钥
rpm -import https: /repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装Mysql yum库
rpm -Uvh http: /repo.mysql.com /mysql57-community-release-el7-7.noarch.rpm
  1. 使用yum安装MySQL
bash 复制代码
yum -y install mysql-community-server
  1. 安装完成后,启动MySQL并配置开机自启动
bash 复制代码
systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启
  1. 检查MySQL的运行状态
bash 复制代码
systemctl status mysqld

5、获取MySQL的初始密码

bash 复制代码
grep 'temporary password' /var/log/mysqld.log

6、登陆MySQL数据库系统

bash 复制代码
mysql -uroot -p

7、修改root用户密码

bash 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

这个地方的密码会有很多限制,密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的 简单语句如123,abc

然后:

bash 复制代码
#如果你想设置简单密码,需要降低Mysql的密码安全级别
set global validate_password_policy=LOW; # 密码安全级别低
set global validate_password_length=4; # 密码长度最低4位即可
# 然后就可以用简单密码了(课程中使用简单密码,为了方便,生产中不要这样)
ALTER USER 'root'@'localhost' IDENTIFIED BY '简单密码';

8、配置root运行远程登录

默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的 Linux服务器登陆MySQL系统 请注意,允许root远程登录会带来安全风险

bash 复制代码
# 授权root远程登录
grant all privileges on *.* to root@"IP地址" identified by '密码' with grant option;
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同
# 刷新权限,生效
flush privileges;

9、在linux命令行下依次进行:

bash 复制代码
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

10、使用SQLyog等工具在windows环境下进行连接,Linux的ip地址通过 ifconfig 查询

相关推荐
maosheng11466 小时前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken7 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.2917 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C7 小时前
CPU Cache
linux·cache
Hoshino.418 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
恒创科技HK9 小时前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
吴佳浩 Alben9 小时前
GPU 生产环境实践:硬件拓扑、显存管理与完整运维体系
运维·人工智能·pytorch·语言模型·transformer·vllm
未来龙皇小蓝10 小时前
【MySQL-索引调优】11:Group by相关概念
数据库·mysql·性能优化
播播资源10 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry10 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip