Mysql 5.7 安装
更换YUM源地址
-
备份
shell> mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
-
更换源地址
shell> wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
生成缓存
shell> yum makecache
-
卸载YUM中的全部MariaDB
shell> yum -y remove mariadb*
下载Mysql YUM源
- 在Mysql的官网,下载Mysql Yum 存储库 根据linux 服务器版本选择Linux7/Linux8
- 点击Download 复制连接地址
-
Centos 上安装发布包
shell> cd /usr/local shell> mkdir tmp shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rp shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
-
忽略错误
-
选择发布版本
使用 MySQL Yum 存储库时,默认选择 MySQL 的最新 GA 版本进行安装
在 MySQL Yum 存储库 ( https://repo.mysql.com/yum/ ) 中,MySQL 社区服务器的不同版本系列托管在不同的子存储库中。最新 GA 系列(目前为 MySQL 8.0)的子仓库默认开启,其他所有系列(例如 MySQL 5.7 系列)的子仓库默认关闭。使用此命令查看 MySQL Yum 存储库中的所有子存储库,并查看哪些是启用或禁用的
shell> yum repolist all | grep mysql
安装最新 GA 系列以外的特定系列的版本
shell> sudo yum-config-manager --disable mysql80-community shell> sudo yum-config-manager --enable mysql57-community
-
安装Mysql
shell> sudo yum install mysql-community-server
这将安装 MySQL 服务器的软件包以及其他必需的软件包
-
启动Mysql 服务器
shell> systemctl start mysqld shell> systemctl status mysqld
-
配置Mysql 服务器
显示mysql超级用户的临时密码
shell> sudo grep "A temporary password" /var/log/mysqld.log
登录mysql服务器,修改超级用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!' PASSWORD EXPIRE NEVER; #密码不过期
MySQL 的 validate_password 插件是默认安装的。这将要求密码至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符,并且密码总长度至少为 8 个字符。
-
重启Mysql 服务器
shell> service mysqld restart
-
设置开机自启动
shell> chkconfig mysqld on
-
设置远程访问
mysql> use mysql; mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass4!' PASSWORD EXPIRE NEVER; #创建远程登录root用户,密码不过期
-
设置远程登录访问
mysql> GRANT ALL ON *.* TO 'root'@'%';
-
刷新权限
mysql> flush privileges;
-
开启防火墙
shell> systemctl start firewalld
-
添加防火墙端口号
shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
刷新重置防火墙
shell> firewall-cmd --reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!