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

Linux如何安装MySQL

Linux安装MySQL5.7

1、下载

官网下载地址:http://dev.mysql.com/downloads/mysql/
在这里插入图片描述在这里插入图片描述

2、复制下面几个文件

在这里插入图片描述

3、检查当前系统是否安装过mysql、检查当前mysql依赖环境、检查/tmp文件夹权限

1)检查当前系统是否安装过mysql,执行安装命令前,先执行查询命令

1、CentOS6
(1)rpm -qa|grep mysql
(2)如果存在mysql-libs的旧版本包如下:
在这里插入图片描述

(3)先执行卸载命令:rpm -e --nodeps mysql-libs

2、CentOS7
(1)rpm -qa|grep mariadb
(2)如果存在如下:
在这里插入图片描述

(3)先执行卸载命令:rpm -e --nodeps mariadb-libs

2)检查当前mysql依赖环境,执行安装命令前,先执行查询命令
(1) rpm -qa|grep libaio
(2)如果存在libaio包如下:
在这里插入图片描述

(3) rpm -qa|grep net-tools
(4)如果存在net-tools包如下:
在这里插入图片描述

(5)如果不存在需要到centos安装盘里进行rpm安装

3)检查/tmp文件夹权限
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
执行 :chmod -R 777 /tmp

4、安装软件

在这里插入图片描述

在mysql的安装文件目录下执行:(必须按照下面的顺序执行)

rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错

5、查看MySQL安装版本

(1)执行 mysqladmin --version命令,类似java -version如果打出消息,即为成功。
在这里插入图片描述

(2)通过vim 查看 mysql用户和mysql组。

6、mysql服务初始化

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化。

mysqld --initialize --user=mysql

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码。
查看密码:cat /var/log/mysqld.log
在这里插入图片描述

root@localhost: 后面就是初始化的密码。

7、服务的启动与关闭

1) 启动:systemctl start mysqld.service
在这里插入图片描述

2)关闭:systemctl stop mysqld.service
在这里插入图片描述

8、首次登陆

1)首次登陆通过 mysql -uroot -p进行登录,在Enter password:录入初始化密码。
在这里插入图片描述

2)因为初始化密码默认是过期的,所以查看数据库会报错。
在这里插入图片描述

3)输入下面的命令,修改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 

4)新密码过于简单也会报错。
在这里插入图片描述

5)设置完密码就可以用新密码登录,正常使用MySQL数据库了。

通过 mysql -uroot -p进行登录,在Enter password:录入新密码。
http://www.lryc.cn/news/156516.html

相关文章:

  • 确保网络的安全技术介绍
  • 机器学习练习
  • 算法通关村第十九关——最小路径和
  • Linux 访问进程地址空间函数 access_process_vm
  • selenium 动态爬取页面使用教程以及使用案例
  • 小程序中如何查看会员的积分和变更记录
  • 音视频 ffmpeg命令直播拉流推流
  • Python钢筋混凝土结构计算.pdf-T001-混凝土强度设计值
  • 长风破浪会有时,直挂云帆济沧海!(工作室年会总结)
  • (数字图像处理MATLAB+Python)第十一章图像描述与分析-第五、六节:边界描述和矩描述
  • Redis之bigkey问题解读
  • ElementUI浅尝辄止27:Steps 步骤条
  • React 18 迁移状态逻辑至 Reducer 中
  • 【SA8295P 源码分析】89 - QNX AIS Camera qcarcam_test 可执行程序 main() 函数 源代码流程分析
  • STM32屏幕计时器
  • MRI多任务技术及应用
  • app自动化测试(Android)
  • 【力扣每日一题】2023.9.3 消灭怪物的最大数量
  • Python入门教程 | Python3 列表(List)
  • Java低代码开发:jvs-list(列表引擎)功能(一)配置说明
  • UI自动化之关键字驱动
  • 前端高性能渲染 — 虚拟列表
  • 防水出色的骨传导耳机,更适合户外运动,南卡Runner Pro 4S体验
  • docker快速安装-docker一键安装脚本
  • 1584 - Circular Sequence (UVA)
  • Revit SDK:Selections 选择
  • K8s中的RBAC(Role-Based Access Control)
  • 肖sir__设计测试用例方法之经验测试方法09_(黑盒测试)
  • Python爬虫:下载小红书无水印图片、视频
  • 【小沐学Unity3d】3ds Max 多维子材质编辑(Multi/Sub-object)