在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 查询

相关推荐
Wang's Blog1 天前
Linux小课堂: 输入重定向与管道操作详解
linux·运维·服务器
迎風吹頭髮1 天前
Linux内核架构浅谈49-Linux per-CPU页面缓存:热页与冷页的管理与调度优化
linux·缓存·架构
jason.zeng@15022071 天前
centos中安装redis
linux·redis·centos
w23617346011 天前
Linux 服务器安全巡检与加固:从命令到实操(CentOS/Ubuntu 通用)
linux·服务器·安全·安全加固·安全巡检
xiaogg36781 天前
阿里云k8s1.33部署yaml和dockerfile配置文件
java·linux·kubernetes
python百炼成钢1 天前
3.Linux 网络相关
linux·运维·网络·stm32·单片机
Jtti1 天前
香港硬防服务器防御DDOS攻击的优点
运维·服务器·ddos
yumgpkpm1 天前
华为鲲鹏 Aarch64 环境下多 Oracle 、mysql数据库汇聚到Cloudera CDP7.3操作指南
大数据·数据库·mysql·华为·oracle·kafka·cloudera
程序员云帆哥1 天前
MySQL JDBC Driver URL参数配置规范
数据库·mysql·jdbc