centos服务器下面安装mysql

简介: centos服务器下面安装mysql
一,引言

在学到mysql高级部分之后,一般操作mysql是在linux下面进行操作的,因此这里讲解一下如何快速安装和使用mysql

二,安装与配置

这里使用docker安装,当然也可以通过rpm进行安装。docker入门可以参考一下以前我写的https://blog.csdn.net/zhenghuishengq/article/details/112868488

1,可以去查找想要安装的版本

docker search mysql

也可以去可以去https://www.docker.com/products/docker-hub上面输入查询,把自己想要的版本找到即可.

2,下载mysql,可以加上版本

docker pull mysql:8.0

3,下载成功之后,可以查看一下就想里面是否有mysql这个容器

docker images

4,启动运行mysql,在运行的同时修改里面的配置,以下是一条完整的语句

docker run -p 3306:3306 --name mysql 
  -v $PWD/conf:/etc/mysql/conf.d 
  -v $PWD/logs:/logs 
  -v $PWD/data:/var/lib/mysql 
  -e MYSQL_ROOT_PASSWORD=123456
  -d mysql:8.0

解释一下

-p:暴露端口号第一个3306是暴露linux 的端口号,这样外部才能连接linux
      第二个端口号暴露的是容器的端口号,这样linux才能连接容器
  这样外部就能通过服务器访问容器了
--name:取名
-v:用于挂载,:前面的挂载到冒号后面的目录上
-e:用于配置环境,如这里设置root用户的用户密码为123456
-d:以后台的方式运行

5,交互式进入,mysqlname为刚刚运行时 --name后面的名字

docker exec -it mysqlname mysql -u root -p
docker exec -it mysqlname /bin/bash

6,进入mysql容器之后,查看数据库编码

show variables like "%char%"

7,安装vim

apt-get update
apt-get install vim

8,切换目录到

cd etc/mysql/my.conf

9,修改配置文件

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8

这样的话mysql的安装和配置就基本成功了

三,使用docker可能出现的问题

1,出现ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决方案

  1,重启docker:sudo service docker restart
  2,启动services文件:systemctl enable docker

2,防火墙问题

查看防火墙状态,并关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

3,阿里云安全组是否打开,当然如果有的虚拟机的话就另说了,将端口号3306开放

4,互联网问题

firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload
systemctl restart docker
四,接下来就是测试了

打开管理mysql的图形化界面工具Navicat,进行连接即可,并且连接的ip为服务器ip或者linux下面的ip,如下连接成功,即docker安装的这个mysql就已经安装好了


也可以在本机使用cmd下面的命令提示符进行测试,和测试本机的方法一致去测试

mysql -h 服务器ip -u root -p

接下来输入密码即可,这样的话也能发现可以测试成功!

五,总结

mysql安装就已经成功了!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1348 2
|
3月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
|
2月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
504 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
298 18
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
673 16
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
314 15
|
3月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
473 13
|
4月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
402 10
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
1355 1

热门文章

最新文章