当前位置: 首页 > news >正文

【Linux】Centos7上安装MySQL5.7

目录

  • 1.下载安装包
  • 2. 上传安装包
  • 3.将 mysql 解压到/usr/local/
  • 4.重命名
  • 5.创建mysql用户及用户组
  • 6. 进入 mysql 目录修改权限
  • 7. 安装依赖库
  • 8. 执行安装脚本
  • 9. 复制启动脚本到资源目录
  • 10. 拷贝 my.cnf,并赋予权限
  • 11. 配置环境变量
  • 12. 启动 mysqld
  • 13. 登录 MySQL,修改 root 用户的登录密码
  • 14. 修改用户密码,然后退出
  • 15. 重启服务
  • 16. 授权远程登录
  • 17. 使用 Navicat 客户端连接测试

1.下载安装包

下载地址:链接:https://pan.baidu.com/s/13m7fZqX3s5PVPZSWUusvYA?pwd=6666 提取码:6666

2. 上传安装包

使用 xftp 上传到/root/soft
在这里插入图片描述

3.将 mysql 解压到/usr/local/

cd /root/soft
tar -xzvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

4.重命名

cd /usr/local
mv mysql-5.7.40-linux-glibc2.12-x86_64 mysql

5.创建mysql用户及用户组

#检查是否有 mysql 用户组
groups mysql #添加用户组
groupadd mysql#添加用户
useradd -r -g mysql mysql

6. 进入 mysql 目录修改权限

cd /usr/local/mysql
chown -R mysql:mysql ./
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data
mkdir -p /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql

在这里插入图片描述在这里插入图片描述

7. 安装依赖库

yum install libaio numactl autoconf wget tar gcc gcc-c++ -y

8. 执行安装脚本

cd /usr/local/mysql/bin
./mysqld --defaults-file=/root/soft/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

记住初始密码
在这里插入图片描述

9. 复制启动脚本到资源目录

cd /usr/local/mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#增加 mysqld 服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld 
#将 mysqld 服务加入到系统服务
chkconfig --add mysqld #检查 mysqld 服务是否已经生效
chkconfig --list mysqld

在这里插入图片描述

10. 拷贝 my.cnf,并赋予权限

cp /root/soft/my.cnf /etc/my.cnf
chmod644 /etc/my.cnf
chown mysql /etc/my.cnf

11. 配置环境变量

将 mysql 的 bin 目录加入 PATH 环境变量,编辑 ~/.bash_profile 文件

vim ~/.bash_profile
#在文件最后添加如下信息: 
export PATH=$PATH:/usr/local/mysql/bin
#保存并退出

修改的内容立即生效:source ~/.bash_profile

12. 启动 mysqld

service mysqld start

13. 登录 MySQL,修改 root 用户的登录密码

mysql -u root -p

14. 修改用户密码,然后退出

alter user 'root'@'localhost' identified by '123456';
exit;

在这里插入图片描述

15. 重启服务

service mysqld restart

16. 授权远程登录

mysql -uroot -p 
flush privileges;
grant all privileges on *.* to root@'%' identified by 'aptech' with grant option;
exit;

17. 使用 Navicat 客户端连接测试

在这里插入图片描述在这里插入图片描述

相关文章:

  • phpstudy自定义安装mysql8.3并启动
  • Seata中四种模式的适用场景
  • Atomsk球形化合物建模方法
  • MySQL---索引
  • JS原型和原型链的理解
  • CSP - X - 2023 普及组初赛试题及解析
  • uniapp移动端 IOS系统下无法与webview通信
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Span)
  • c语言文件操作(中)
  • Android 14.0 SystemUI设置系统导航栏默认为系统手势导航
  • Selenium库原代码WebDriver及WebElement方法属性总结
  • C语言入门学习 --- 7.结构体
  • 用pako.js压缩字符串,如何在后端用java解开?
  • Java项目:63 ssm网上花店设计+vue
  • 【Redis内存数据库】NoSQL的特点和应用场景
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android开源项目规范总结
  • Debian下无root权限使用Python访问Oracle
  • Java-详解HashMap
  • jdbc就是这么简单
  • Markdown 语法简单说明
  • oschina
  • Python学习之路13-记分
  • quasar-framework cnodejs社区
  • SwizzleMethod 黑魔法
  • Webpack 4 学习01(基础配置)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于extract.autodesk.io的一些说明
  • 简单基于spring的redis配置(单机和集群模式)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 事件委托的小应用
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 推荐一个React的管理后台框架
  • 我看到的前端
  • 用Python写一份独特的元宵节祝福
  • 主流的CSS水平和垂直居中技术大全
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • (007)XHTML文档之标题——h1~h6
  • (4)STL算法之比较
  • (二)Linux——Linux常用指令
  • (二十三)Flask之高频面试点
  • (三)c52学习之旅-点亮LED灯
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .apk 成为历史!
  • .equals()到底是什么意思?
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net MVC中使用angularJs刷新页面数据列表
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net 代码性能 - (1)
  • .Net7 环境安装配置
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • @WebService和@WebMethod注解的用法