手把手教你【安装MySQL】

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQL 组成客户端程序:mysql: 交互式的CLI工具mysqladmin:基于mysql协议管理mysqldmysqlimport:数据导入工具MyISAM:存储引擎的管理工具myisamchk:检查MyISAM库myisampack:打包MyISAM表,只读

MySQL 组成


客户端程序:

  • mysql: 交互式的CLI工具
  • mysqladmin:基于mysql协议管理mysqld
  • mysqlimport:数据导入工具
  • MyISAM:存储引擎的管理工具
  • myisamchk:检查MyISAM库
  • myisampack:打包MyISAM表,只读

服务器端程序:

  • mysqld_safe
  • mysqld
  • mysqld_multi 多实例


方法一:编译安装


以编译安装5.6版本为例。

先将安装包传到/opt/目录下。

1. #安装环境依赖包
 [root@yuji ~]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison cmake libaio-devel
 #各程序作用解释如下:
  gcc                     #C语言的编译器
  gcc-c++                 #C++的编译器
  ncurses                 #字符终端下图形互动功能的动态库
  ncurses-devel           #ncurses开发包
  bison                   #语法分析器
  cmake                   #mysql需要用cmake编译安装
  libaio-devel            #支持同步I/O的软件包
 2. #创建mysql用户并加入到mysql组,创建mysql的安装路径
 [root@yuji ~]# useradd -s /sbin/nologin mysql 
 [root@yuji ~]# mkdir -p /usr/local/mysql
 3. #解压mysql安装包,配置软件模块
 [root@yuji ~]# cd /opt/  
 [root@yuji opt]# tar zxf mysql-5.6.36.tar.gz 
 [root@yuji opt]# cd mysql-5.6.36/
 ###配置软件模块,cmake自定义配置###
 [root@yuji mysql-5.6.36]# cmake  \
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \        #指定mysql的安装路径
  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
  -DDEFAULT_CHARSET=utf8 \                    #指定默认使用的字符集编码,如 utf8
  -DDEFAULT_COLLATION=utf8_general_ci \       #指定默认使用的字符集校对规则
  -DWITH_EXTRA_CHARSETS=all \                 #扩展性的字符集,支持其他字符集编码
  -DWITH_MYISAM_STORAGE_ENGINE=1 \            #开启各种功能的存储引擎机
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \          #安装INNOBASE存储引擎
  -DWITH_MEMORY_STORAGE_ENGINE=1 \            #安装MEMORY存储引擎
 -DWITH_READLINE=1 \                          #支持readline程序平台,读取数据按行读取,一行是一个对象
 -DENABLED_LOCAL_INFILE=1 \                   #本地写入文件,方便导入导出
 -DMYSQL_DATADIR=/home/mysql \                #指定数据库的家目录,数据库文件的存储路径
 -DMYSQL_USER=mysql \                         #指定管理用户
 -DMYSQL_TCP_PORT=3306                        #指定端口号 
 4. #编译安装
 [root@yuji mysql-5.6.36]# make && make install -j2    #开2核编译安装
 ——————如果报错,需要清空缓存文件后重新编译-------
 find -name CMakeCache.txt
 rm -f ./CMakeCache.txt                          
 -------------------------------------------
 5. #将配置文件拷贝到/etc/目录下,并改名为my.cnf 
 [root@yuji mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf
 6.#添加mysqld系统服务,将mysql添加进系统服务管理中
 [root@yuji mysql-5.6.36]# cp support-files/mysql.server /etc/init.d/mysqld
 [root@yuji mysql-5.6.36]# chmod 755 /etc/init.d/mysqld 
 [root@yuji mysql-5.6.36]# chkconfig --add /etc/init.d/mysqld
 [root@yuji mysql-5.6.36]# chkconfig  mysqld --level 35 on   #在3和5运行级别下启动
 7. #设置环境变量,申明/宣告mysql命令,便于系统识别
 [root@yuji mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
 [root@yuji mysql-5.6.36]# source /etc/profile    //刷新文件,使立即生效
 [root@yuji mysql-5.6.36]# echo $PATH
 8. #更改mysql安装目录和配置文件的属主属组
 [root@yuji mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql/
 [root@yuji mysql-5.6.36]# chown mysql:mysql /etc/my.cnf
 9. #初始化初始化数据库
 [root@yuji mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db \
 --user=mysql \                       #指定管理用户
 --ldata=/var/lib/mysql \             #与--datadir同义
 --basedir=/usr/local/mysql \        #指定数据库的安装目录
 --datadir=/home/mysql               #指定数据库文件的存储路径
 10. #修改系统服务的脚本文件
 [root@yuji mysql-5.6.36]# ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock  //做一个软链接
 [root@yuji mysql-5.6.36]# vim /etc/init.d/mysqld   //修改脚本文件
  ##修改46,47行
 basedir=/usr/local/mysql
 datadir=/home/mysql
 11. #启动mysql
 [root@yuji mysql-5.6.36]# service mysqld start
 [root@yuji mysql-5.6.36]# ss -ntap|grep "3306"
 12. #登录及登出mysql
 [root@yuji mysql-5.6.36]# mysql      #登录mysql
  ##授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限。
  mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123';
  #登出mysql
  mysql> exit
 Bye
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


方法二:yum安装

以安装5.7版本为例。

1. #创建mysql安装包的在线源
 cd /etc/yum.repos.d/
 vim mysql.repo
 [mysql]
 name=mysql5.7
 baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
 gpgcheck=0
 2. #安装服务mysql-community-server
 yum -y install mysql-community-server
 3. #启动服务
 systemctl start mysqld
 ss -ntap |grep 3306
 4. #此时无法使用mysql命令直接登入数据库。需要查看本地root用户的默认密码,使用密码登录。
 grep password /var/log/mysqld.log    #查看默认密码
 mysql -u root -p'34/Jeoiq0fZb'       #使用密码登录,特殊符号用单引号引起来
 5. #登入数据库后必须修改密码。
 mysql> alter user root@'localhost' identified by 'Yuji18@2022';
 #为保证安全,密码的复杂性要足够,需要包含英文字母大小写、数字和特殊字符。
 #可以使用"\h;"查看帮助
复制代码



网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


降低mysql密码复杂度的方法

# 进入数据库
mysql -u root -p
# 验证密码混合情况计数
set global validate_password_mixed_case_count=0; 
# 全局验证密码中数字的数量
set global validate_password_number_count=3; 
# 全局验证密码中特殊字符计数
set global validate_password_special_char_count=0; 
#全局验证密码长度
set global validate_password_length=3;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
182 4
MySQL源码编译安装
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
194 4
MySQL二进制包安装
|
1月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
305 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
1月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
165 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
287 5
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
479 16
|
1月前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
483 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
1月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
475 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
1月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
527 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
|
1月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
455 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)

推荐镜像

更多