CENTOS7上安装mysql

准备给本地的虚拟机安装mysql,下载版本:mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
下载地址:官网自己找吧。。我就是自己找的

教程在这里找的,链接:https://blog.youkuaiyun.com/qq_17776287/article/details/53536761
绝大多数情况好用,除了自己的一些特殊情况

其中执行./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
这一步骤时,我比文章里说的多报了一个错误:

bash: ./scripts/mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录

解决办法:yum -y install perl perl-devel 安装这个东西即可

按步骤执行结束之后,用navicat连接的时候,一直报错:

2003 - cant connect ro mysql server on 我的虚拟机ip地址(10038)

这个问题百度了一些解决方案,什么修改表什么的,改bind-address(事实上我的配置文件里没有这玩意儿)都不太好用。

然后去问了我偶像,他大手一挥让我跑sudo iptable -F 这个命令,跑完我就连接成功了
我偶像说他也不知道这是干什么的,我有点虚,有知道的大神还是指点一下比较好。

20180925更新:
运行

systemctl stop firewalld.service

这个命令,关闭防火墙,也是可以连接成功的。
centos7自带的防火墙命令是firewalld

### 安装 MySQL 8.0 on CentOS 7 #### 使用 YUM 命令安装 MySQL 社区版服务端 为了在 CentOS 7 上部署 MySQL 8.0 数据库,可以利用系统的包管理器 `yum` 来简化这一过程。通过执行如下命令来完成软件的自动下载与配置: ```bash sudo yum install mysql-community-server -y ``` 这条指令会自动处理所有的依赖关系,并按照官方推荐的方式进行默认设置[^1]。 #### 执行必要的初始化工作 一旦安装完毕,应当立即启动 MySQL 并将其加入到系统引导程序中以便于每次开机都能自动运行: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 初次启动后,MySQL 将生成随机初始密码用于 root 用户登录验证。此临时密码位于日志文件 `/var/log/mysqld.log` 中,可以通过 grep 工具快速检索获得: ```bash grep 'temporary password' /var/log/mysqld.log ``` 获取该临时密码之后即可安全地访问数据库并修改 root 密码以及其他安全性设定。 #### 修改 Root 用户密码和其他安全选项 首次成功登陆至 MySQL 控制台后,建议立刻变更 root 账户的默认/临时密码为更复杂的安全字符串。这一步骤可通过内置脚本实现自动化: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 此外,还可以考虑禁用远程 root 访问权限、移除匿名账户等措施进一步增强安全性。 #### 开启外部网络访问功能(按需) 如果计划允许来自其他主机的应用程序连接,则需要调整防火墙规则开放相应的 TCP/IP 端口(通常是3306),并且编辑 my.cnf 文件中的 bind-address 参数以监听所有 IP 地址或特定网卡地址。 ```ini bind-address=0.0.0.0 ``` 最后记得重启 MySQL 使新的绑定生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值