前言

本文对linux环境下安装Mysql过程进行一个详细记录

一、安装包和环境准备

1.所需安装包

mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz安装包上传至服务器

2.解压和创建用户

执行命令 tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz,重命名文件夹为mysql

创建用户组以及用户和密码

到安装目录mysql下,执行如下命令
创建目录 mkdir data
执行命令 groupadd mysqluseradd -g mysql mysql 创建用户组信息
授权用户 chown -R mysql.mysql /usr/local/mysql

二、安装步骤

1.初始化信息

执行命令 cd /usr/local/mysql/bin 到解压bin目录下

执行初始化命令 ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

这里需要注意在 mysql 8.0 以后,如果要设置不区分大小写,需要在初始化时指定--lower-case-table-names=1,如果在初始化之后修改my.cnf配置文件会出现报错。

执行命令初始化 ./mysqld --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

成功之后,获得到数据库临时密码

2.编辑文件,添加服务

修改my.cnf配置文件

执行命令 vi /etc/my.cnf
注释mysqld_safe,修改信息如下

basedir=/usr/local/mysql/mysql-8.0.20/ (mysql的安装目录)
datadir=/usr/local/mysql/mysql-8.0.20/data/ (data的目录)
socket=/tmp/mysql.sock

添加服务及授权

添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql(这里要切换到安装目录下执行)

执行授权命令chmod +x /etc/init.d/mysqlchkconfig --add mysql

3.启动mysql服务

相关命令
启动mysql服务 service mysql start
查看启动状态 service mysql status

启动成功后,用临时密码登录mysql mysql -uroot -p
如果报错 mysql:未找到命令,执行命令ln -s /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin 将mysql命令添加到服务,如果存在了,覆盖就执行 ln -sf /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin进行覆盖

修改root密码

执行命令 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
执行 flush privileges; 使密码生效

修改远程连接

update user set host=‘%’ where user=‘root’;
flush privileges;
exit;

4.开放防火墙端口

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload


至此mysql就安装完毕

Linux下安装MySql详细教程相关推荐

  1. mybatis学习(7):Windows下安装MySQL详细教程

    1.安装包下载. 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放 ...

  2. yum linux centos安装mysql详细教程

    1.前往如下地址下载MySQL :: Download MySQL Yum Repository(访问较慢,文末也会附上下载地址) 我的系统是centos7,选择linux7即可 2.点击downlo ...

  3. Linux下安装mysql完整教程

    最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下: 下载安装包 w ...

  4. Linux下安装Redis详细教程 (附安装包)

    2.2 Redis安装 Redis官方网站 Redis中文官方网站 http://redis.io http://redis.cn/ 2.2.1 *安装版本* 6.2.1 for Linux(redi ...

  5. linux下安装apache(详细教程)

    ** 1.官网下载Apache ** 官网地址:https://httpd.apache.org/ 右键复制链接 wget http://mirrors.tuna.tsinghua.edu.cn/ap ...

  6. Linux下安装Nginx详细图解教程

    Linux下安装Nginx详细图解教程 什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM ...

  7. .net4.5对应的安装mysql dll文件的版本_cmd下使用mysql插入中文出现无法退出语句的情况!终极解决办法! 安装mysql详细教程。...

    当你插入中文时遇到这种情况,始终无法退出. 当前数据库:网上下载的奇奇怪怪版本5.5 当前系统win10 当前CMD输入编码utf8 数据库编码utf8 表编码utf8 mysql> inser ...

  8. 全网史上最详细全面的Linux下安装mysql客户端服务端

    全网史上最详细全面的Linux下安装mysql客户端服务端Linux下安装mysql 1.上传MySQL5.6的tar包 创建目录: mkdir /usr/local/src/mysql5.6 上传: ...

  9. 在Linux下安装MySQL(详细)

    在Linux下安装MySQL数据库 ①下载并上传到/opt/soft(目录是自己创建的) ②解压: 输入: tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle. ...

最新文章

  1. GridView自定义分页导航
  2. 无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
  3. java创建线程的两种方法区别
  4. JS 活学活用正则表达式
  5. C#反射技术在多语言实现中的实际用处参考,让初学者学技术有个针对性【附源码】...
  6. IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入
  7. 假如你的老板掉水里了,你的岗位能做什么?
  8. PaddleOCR-release-2.3\deploy\cpp_infer\src识别中文时出现乱码
  9. MFC 消息映射表和虚函数实现消息映射到底谁的效率高
  10. Windows基本磁盘结构简析(二)——MBR结构分析
  11. Sublime Text 3.1 编辑管理工程(项目)
  12. studio one 3 机架声道设置_Lenovo UC30 声卡驱动跳线VST机架跳线
  13. python开发桌面软件实例-Python开发的第一步:利用Python开发一个桌面小程序
  14. python中输入多个值用什么符号隔开_字典中多个元素之间使用
  15. 几何布朗运动模拟 MATLAB实现
  16. android吃鸡闪退,绝地求生刺激战场iPhone6/6P闪退怎么办
  17. 二维表 转一维表 mysql_Excel二维表转换成一维表(2种方法)
  18. 【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化
  19. 数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小
  20. SAP中汇率取值选择逻辑分析测试

热门文章

  1. [ZT]理光R1V夜景拍摄技巧
  2. CSS3多重背景结合动画打造会飘动的热气球
  3. django滑动验证码
  4. android动态设置imageview大小,ImageView动态设置宽高
  5. asp按时间自动递增编号_Excel自动填充日期与每次递增3分钟的时间且批量生成编号,用快捷键填充当前日期...
  6. linux如何生成网卡配置文件,自动生成Linux网卡配置
  7. linux网卡的vlan配置,linux增加vlan网卡配置
  8. Echarts 开发混搭图表实现步骤,并实现多图联动
  9. 微信小程序下拉加载数据
  10. Tailwind Navbar