Linux环境下安装MySQL数据库示例教程

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境下安装MySQL数据库。

测试环境

CentOS 7.0


创建用户

我们进入到CentOS后,打开终端命令窗口,新建一个msql用户,并输入密码

10.jpg

注意:这里提示新的密码必须不少于8个字符,只是警告而已,可以不用理会。


下载MySQL

我们去MySQL的官网下载我们需要的安装包,这里我们下载5.6.64版本的。

地址:

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

因为我们的CentOS是64位的操作系统,我们选择64位的安装包。

如下图:

11.jpg然后将需要的文件下载到指定目录下面,这里因为我们刚新建了一个mysql的用户,在home目录下就有一个mysql子目录了,我们将安装包放到这里。


cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.46-linux-gli


12.jpg

解压MySQL安装包

我们将目录切换到msql目录下面,开始解压下载好的的安装包


tar vxzf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz



重命名解压后的文件夹


mv mysql-5.6.46-linux-glibc2.12-x86_64 mysql-5.6.46



新建配置文件

在mysql目录下面新建一个my.cnf文件

vi /home/mysql/port-3306/my.cnf


具体内容如下:

[client]
default-character-set=utf8 #客户端连接编码
[mysql]
auto-rehash #客户端tab补全
default-character-set=utf8 #编码
[mysqld]
user=mysql #运行账户
port=3306                     #定义端口
log-bin=mysql-bin             #开启二进制日志
server-id=1001                #定义服务ID
binlog_format=row          # binlog类型
binlog_do_db=MDA # 设置binlog数据库
max_allowed_packet=50M ###最大
wait_timeout=30             ###等待超时默认s
interactive_timeout=30      ###活动超时
innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
basedir=/home/mysql/mysql-5.5.61           #MYSQL根目录
datadir=/home/mysql/port-3306/data      #MYSQL数据存放目录
socket=/home/mysql/port-3306/3306_mysql.sock #套接字
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8 #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 1             #对表的大小写不敏感
[mysqld_safe]
log-error=/home/mysql/port-3306/logs/err.log #错误日志
pid-file=/home/mysql/port-3306/mysqld.pid #pid,多协议通信 tcp/sock



开始安装

安装之前我们需要安装mysql需要的一些依赖文件


yum install -y libaio



初始化数据库


mkdir -p /data/mysql/port-3306/data
cd /home/mysql/mysql-5.6.46 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.6.46 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf



13.jpg

注意:生产环境推荐采用这种方式

/home/mysql/mysql-5.6.46/bin/mysql_secure_installation移除测试数据库和匿名用户。


启动服务器

启动前要修改一下mysql目录下的属性

chown mysql:mysql /home/mysql/*


创建日志目录

mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;
/home/mysql/mysql-5.6.46/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &



14.jpg15.jpg


修改管理员密码

/home/mysql/mysql-5.6.46/bin/mysqladmin -u root password 'sqlroad' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306


开放外网连接权限

/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'


执行脚本

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sqlroad' WITH GRANT OPTION;
FLUSH PRIVILEGES;


连接

/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3

16.jpg

远程连接

查看本机防火墙,如果运行,也需要开启3306端口,命令如下:


systemctl status firewalld;
firewall-cmd --permanent --zone=public --add-port=3306/tcp;
firewall-cmd --complete-reload;


备注:千万不要忽略本机防火墙。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
关系型数据库 MySQL Unix
linux优化空间&完全卸载mysql——centos7.9
linux优化空间&完全卸载mysql——centos7.9
52 7
|
6天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
13天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
13天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
14天前
|
Linux Python
【专栏】这篇教程分分钟教会你在Linux中查看目录文件数的方法
【4月更文挑战第28天】在Linux中查看目录文件数的方法包括:使用`ls`结合`wc -l`,如`ls <directory_path> | wc -l`;使用`find`命令,如`find <directory_path> -type f | wc -l`;使用`tree`命令,如`tree <directory_path>`(可能需额外安装);以及通过编程方式,例如Python代码实现。注意权限、效率和选择适用方法以提升操作效率。本文提供了详细步骤和示例,助你轻松掌握!
|
16天前
|
监控 关系型数据库 MySQL
|
2月前
|
关系型数据库 MySQL Linux
【Linux】在Linux上安装MySQL数据库的步骤
【Linux】在Linux上安装MySQL数据库的步骤
133 0
|
10月前
|
关系型数据库 MySQL Linux
linux数据库rpm安装mysql数据库rpm包安装顺序
linux数据库rpm安装mysql数据库rpm包安装顺序
218 0
|
存储 关系型数据库 MySQL
linux下安装解压版mysql5.7,看了这篇女朋友都能安装数据库
linux系统centos7.2,mysql版本5.7,网络上看了很多的教程,大部分都失败了,很多人写的安装步骤,都存在很多问题。这里就不一一说明了,这是一篇很优质的安装教程,一次通过,保证你女朋友看了都能一次成功。
274 0
linux下安装解压版mysql5.7,看了这篇女朋友都能安装数据库
|
SQL 关系型数据库 MySQL
linux服务器中如何安装mysql数据库(一次性完成,包含远程连接)
今天给大家介绍一下,如何在新服务器中安装`mysql`数据库,总是捣鼓服务器,每次都去网上查,次次都不一样,浪费好多时间,这次自己记录一下,省的后面还浪费时间。
136 0
linux服务器中如何安装mysql数据库(一次性完成,包含远程连接)