华为云部署MySQL数据库
1、安装wget(有的话可以忽略)
yum install wget
2、下载mysql的rpm
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3、安装mysql的rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
4、修改/etc/yum.repos.d/mysql-community.repo文件
vim /etc/yum.repos.d/mysql-community.repo
5、安装mysql
yum -y install mysql-community-server
注意:可能会出现无法找到mysql-community-server的错误
解决办法:
先执行:yum module disable mysql
在执行:yum -y install mysql-community-server
6、查看mysql状态(也可以省略)
systemctl status mysqld.service
7、启动mysql
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
状态查看:systemctl status mysqld.service
开机自启:systemctl enable mysqld.service
可能遇见的错误:
远程服务器安装mysql的话,建议服务器重装系统,
彻底卸载mysql方法:https://juejin.cn/post/7017825215216353288
8、登录mysql,修改root密码
第一次启动,没有配置mysql账户密码,需要先找出此时root用户的临时面
grep "password" /var/log/mysqld.log
使用临时密码登录mysql后,修改mysql密码
修改密码之前先修改密码验证策略,否则设置的密码太过简单可能通过不了密码验证策略
set global validate_password_policy=0;
set global validate_password_length=4;
修改密码
alter user 'root'@'localhost' identified by '修改后密码';
修改密码后重新登录
9、设置数据库用户在所有ip下都可以访问,这里设置root用户
不设置这一步就不可以通过Navicat远程连接服务器mysql
此操作为服务器操作,不是本地数据库操作
其中root为用户,%表示所有权限
rant all privileges on *.* to 'root'@'%' identified by '刚刚修改后的密码';
刷新mysql的系统权限相关表【此步必须执行】
flush privileges;
重启mysql服务
service mysqld restart
10、设置服务器安全组
选中服务器,进入安全组
创建安全组,选择自定义
配置安全组规则:入方向规则,出方向规则
选择需要修改的服务器,修改安全组配置
添加新增规则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程