Linux上部署MySQL-超详细

5 篇文章 0 订阅
订阅专栏

Linux 上部署MySQL,记录


Linux部署MySQL

  • 一、下载与安装
    • MySQL服务自启动
  • 二、MySQL创建密码并登录
    • 1. 设置密码
    • 2. 用创建的账户密码进行登陆
    • 3. 登录成功,SQL命令进行查看
    • 4. 然后进行数据库创建等等等。
    • 5. 有时候需要修改密码,用到以下指令
    • 6.问题记录
  • 三、卸载MySQL
    • 1. 查看安装的MySQL rpm包
    • 2. 找到所有的mysql目录 并删除
    • 3. 删除MySQL配置文件
    • 4. 删除mysql的密码
    • 5. 再重新安装mysql时报:mysql rpm conflict_Error: mysql57-community-release conflicts with mysql-community-release-el6-5.noa...
  • 四、开启远程访问数据库
    • 1. 设置远程连接虚拟账户和密码
    • 2. 开启远程访问权限
    • 3. 刷新一下
    • 4. 设置防火墙,开放3306端口
    • 防火墙配置
      • 1. 查看防火墙状态
      • 2. 开启防火墙并再次查看状态
      • 3. 查看防火墙开放的端口
      • 4. 开放、关闭某个端口
      • 5.关闭防火墙命令
      • 6.防火墙自启动!!!(重要)
    • 5. 配置MySQL监听
    • 6. 重启MySQL
    • 7. 去本地客户端连接远程服务
    • 8. 有的还需要配置MySQL监听

一、下载与安装

环境:Linux centos8.4

  1. 使用wget命令在https://repo.mysql.com/下载相应Linux版本的社区版MySQL rpm包

在这里插入图片描述

cd /tmp
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

(centos8,其他版本后面会出错哦,比如centos7.4使用 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm)

在这里插入图片描述

安装rpm包

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

在这里插入图片描述

  1. 使用yum命令安装MySQL
yum install mysql mysql-server mysql-devel -y

在这里插入图片描述

看到complete出现即安装完成

  1. 查看MySQL安装版本
mysql  --version

可以看到MySQL安装成功,然后进行开启服务。

  1. 启动MySQL服务
systemctl start mysqld.service 
  1. 查看服务 netstat
netstat -anp|grep 3306

在这里插入图片描述

或者

  ps -ef|grep mysql

在这里插入图片描述

或者

systemctl status mysqld.service

在这里插入图片描述

MySQL服务自启动

  1. 检查是否为自启动
systemctl list-unit-files|grep mysqld

在这里插入图片描述

disable:n
enable:y

  1. 开启自启动
systemctl enable mysqld.service

二、MySQL创建密码并登录

1. 设置密码

mysqladmin -u [username] password [password]

在这里插入图片描述

2. 用创建的账户密码进行登陆

mysql -uusername -ppassword

3. 登录成功,SQL命令进行查看

show databases;

在这里插入图片描述

4. 然后进行数据库创建等等等。

5. 有时候需要修改密码,用到以下指令

mysql8.0 修改密码,同时也可以修改远程账户密码(看了很多设置或者更新password是不可行的,8.0 user表里无这个字段,还是用下列语句更新密码最好)

 alter user "username" @"localhost" identified with mysql_native_password by "newpassword"
  • @后面跟的是host字段,也就是访问主机字段,host = ‘192.168.1.%’,IP地址前缀为“192.168.1.”的客户端都可以连接,host =’ %’ 代表任何主机,所以IP都有连接权限。
  • % 不能代表localhost、127.0.0.1,host = ‘localhost’,表示本地才能登录
  • host是创建用户时指定的,根据ip访问需求创建

6.问题记录

  1. 在执行systemctl start mysql.service时会出现:mysql.service: Unit mysql.service not found.
    翻译一下:

在这里插入图片描述

可能出现的原因:

  • Linux命令版本不一样,可以使用systemctl start mysqld.service 试试

  • 下载的·MySQL版本与Linux不匹配

三、卸载MySQL

1. 查看安装的MySQL rpm包

 rpm -qa | grep -i mysql 

在这里插入图片描述
rpm -e + 文件名 - - 删除这些rpm包
或者 rpm -e --nodeps + 文件名 - - 强制删除这些rpm包

2. 找到所有的mysql目录 并删除

 find / -name mysql 

3. 删除MySQL配置文件

rm -rf /etc/my.cnf

4. 删除mysql的密码

rm -rf /root/.mysql_sercret

5. 再重新安装mysql时报:mysql rpm conflict_Error: mysql57-community-release conflicts with mysql-community-release-el6-5.noa…

rpm包冲突,说明之前卸载没有删干净rpm包,
解决办法:

见 【卸载mysql】步骤第一步进行删除,删除完之后就能进行重新安装了

四、开启远程访问数据库

有云服务器的可以开启远程服务,远程对服务端数据库进行访问

1. 设置远程连接虚拟账户和密码

首先进入MySQL(进入MySQL就与SQL命令有关,以下命令可以参考MySQL安全管理篇),设置创建一个远程连接虚拟账户和密码

create user 'username'@'%' identified by 'yourpassword'; 

在这里插入图片描述

rename user username to newname;  #重命名
drop user name ;  # 删除用户账号

2. 开启远程访问权限

grant all privileges on *.* to "username"@"%";

所有远程主机都能访问

在这里插入图片描述

3. 刷新一下

flush privileges;

4. 设置防火墙,开放3306端口

然后退出MySQL,设置防火墙,开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

如果没有开启防火墙,则会显示

在这里插入图片描述

防火墙配置

1. 查看防火墙状态

systemctl status firewalld

在这里插入图片描述

2. 开启防火墙并再次查看状态

systemctl start firewalld.service
systemctl status firewalld
或者
service firewalld start  
firewall-cmd --state

在这里插入图片描述

在这里插入图片描述

3. 查看防火墙开放的端口

firewall-cmd --zone=public --list-ports

4. 开放、关闭某个端口

开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent  
关闭3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
重新加载刷新
firewall-cmd --reload  

在这里插入图片描述

5.关闭防火墙命令

systemctl stop firewalld.service

6.防火墙自启动!!!(重要)

#查看防火墙是否自启动
systemctl list-unit-files|grep firewalld
#开启防火墙自启动
systemctl enable firewalld.service

接着继续MySQL远程配置

5. 配置MySQL监听

6. 重启MySQL

systemctl restart mysqld.service

7. 去本地客户端连接远程服务

在这里插入图片描述

连接成功! 至此MySQL部署成功!

8. 有的还需要配置MySQL监听

vi /etc/my.cnf #编辑MySQL配置文件
在里面添加: bind-address=0.0.0.0

/etc目录:etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
bind-address:是MYSQL用来监听某个单独的TCP/IP连接
0.0.0.0 :表示 接受所有的IPv4地址


特别说一下,防火墙一开,有可能之前配置系统,很多都受到了限制,需要注意一下,打开还是关闭自己选择,不过部署网站是必须得打开的。

Linux 部署Mysql 5.7.13 数据库详细讲解
12-15
Linux 部署Mysql 5.7.13 数据库详细讲解
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
06-28
相关博客: 《MySQL单机部署》: https://blog.csdn.net/Zhuge_Dan/article/details/106995554 《MySQL集群方案》: https://blog.csdn.net/Zhuge_Dan/article/details/108339965
Linux环境部署MySQL
最新发布
阿楠的博客
04-19 796
MySQL是一种关系型数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点。本文采用社区版进行测试学习MySQL
Linux远程部署MySQL数据库详细步骤
09-08
主要介绍了Linux远程部署MySQL数据库详细步骤,文中步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Linux 下 安装 mysql
12-03
Linux 下 安装mysql, 当前使用的服务器是centos,mysql 。。。。。
mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz
04-08
mysql-5.72.32 arm架构glibc-2.28安装文件 mysql-5.6.12 X86架构glibc2.5安装文件
centos rpm安装mysql时依赖检测失败:mysql57-community-releasemysql80-community-release-el8-3.noarch 冲突
weixin_56273432的博客
04-12 5814
1.出现以上报错,说明MySQL安装版本冲突 首先卸载原来的MySQL rpm -qa |grep mysql //搜索安装的MySQL包 rpm -e --nodeps 搜索出来的包名 //卸载 示例: [root@centos8s ~]# rpm -qa |grep mysql mysql57-community-release-el7-11.noarch [root@centos8s ~]# rpm -e --nodeps mysql57-community-release..
centos 安装 mysql
clever_wr的博客
11-26 491
首先使用rpm下载mysql依赖。在这里我装的是mysql57版本。 sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 很有可能出现下面的错误: Error: mysql80-community-release conflicts with mysql57-commun...
云服务器Linux环境下安装部署数据库Mysql8.0 完整 亲测有效!
weixin_59009804的博客
08-04 3434
1.进入usr的local文件夹中2.创建mysql文件夹3.进入mysql文件夹cd mysql4.下载mysql8.0安装包5.进入mysql文件夹中6.解压安装包7.重命名解压出来的文件夹,这里改成mysql-8.08.在/usr/local/mysql文件夹下创建data文件夹mkdir data9.分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)10.授权刚刚新建的用户11.配置环境MySQL8.0:Host is not allowed to connect to this My
Linux】CentOS7安装MySQL5.7
CC20183885的博客
01-18 1174
1、打开终端,先切换到root,用su root或su -命令,输入root的密码,切换到root了,接下来输入rpm -qa |grep -i mysql查看Linux是否已安装MySQL,显示了5个MySQL名称,用yum remove命令进行卸载,输入命令如下: yum remove mysql-community-server-5.7.32-1.el7.x86_64 yum remove mysql57-community-release-el7-9.noarch yum remove mysql-
Linux安装MySQL及其环境配置
相互学习 共同进步
06-16 1952
mysql 8.0以后,如果要设置不区分大小写,需要在初始化时指定–lower-case-table-names=1,如果在初始化之后修改my.cnf配置文件。可以看到系统随机给root用户分配了一个密码,如图所示,这个密码要记住,想要自定义后续可以改。解压之后将软件包移动到系统中的/usr/local/mysql目录下面,并命名为mysql。配置环境,编辑/etc/profile文件:vim /etc/profile。编辑vim /etc/profile 文件,将下面一行代码加入文件。
Linux部署mysql,版本号:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
05-29
Linux部署mysql,版本号:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz;已提供下载安装包以及my.cnf配置文件
linuxmysql部署
archimedes123的专栏
11-30 268
linuxmysql部署 mysql 1、拓扑结构 mysql集群有如下三层: 应用程序层:负责与mysql服务器通信的各种应用程序。 Mysql服务器层:处理SQL命令,并与NDB存储引擎通信和Mysql服务器。 NDB集群组件层:NDB集群组件有时也称数据节点,负责处理查询,然后将结果返回给mysql服务器。 Management层:负责管...
MySQLLinux中的部署
m0_61750117的博客
11-09 963
MySQLLinux中的部署
jumpserver跳板机服务器部署
Rio520的博客
02-22 2394
环境准备 1.改主机名 2.关selinux和firewalld, 3;开启iptables,导入iptables模板。 [root@localhost ~]#systemctl disable firewalld [root@localhost ~]#setenforce 0 [root@localhost ~]#sed -i "s/SELINUX=enforcing/SELINUX=d...
ansible mysql 5.7_ansible-playbook方式安装mysql5.7(centos7)
weixin_39669769的博客
02-22 462
ansible-playbook工程目录[root@localhost roles]# tree -L 2 #角色目录.├── mysql_install│ ├── defaults│ │ └── main.yml│ ├── files│ │ ├── my.cnf│ │ ├── mysql80-community-release-el7-1.noarch.rpm│ ...
mysql升级到8.0.17_mysql升级8.0后遇到的坑
weixin_34501374的博客
12-23 364
听说mysql8的性能提升了很多,对于我这种喜欢把所有软件升级到最新版的人来说,二话不说直接升级。(因为用户不多所以就是这么任性)。升级的过程不可能一帆风顺,本文记录一些遇到的坑,希望对大家有所帮助。坑一首先在配置mysql的yum源的rpm包的时候报了如下的错。$ rpm-Uvh http ://repo.mysql.com/mysql80-community- release-el7-1.no...
云端服务器(linux版)部署mysql
热门推荐
暗武逢天的博客
04-01 2万+
云端部署远程连接mysql
Linux下安装配置MySQL5.7,详细(含防火墙配置和mysql开机自启设置以及连接Navicat方法)
weixin_45700083的博客
07-21 1932
本文包含在Linuxmysql5.7的安装配置,详细
linux部署mysql
03-31
Linux部署MySQL的步骤如下: 1. 下载MySQL安装文件:从MySQL官网下载适合Linux系统的MySQL安装包。 2. 安装MySQL:安装MySQL需要root权限,在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install mysql-server ``` 按照提示输入MySQL的root密码。 3. 配置MySQL:默认情况下,MySQL服务器不允许远程连接。如果需要远程访问MySQL,需要修改MySQL的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address设置为0.0.0.0,允许任何IP地址的访问。 4. 启动MySQL服务:在终端中输入以下命令启动MySQL服务: ``` sudo systemctl start mysql ``` 5. 验证MySQL服务是否已经启动:在终端中输入以下命令: ``` sudo systemctl status mysql ``` 如果MySQL服务已经启动,会输出MySQL运行状态信息。 6. 连接MySQL:在终端中输入以下命令,使用mysql命令连接MySQL: ``` mysql -u root -p ``` 输入MySQL的root密码,即可成功连接MySQL。 7. 创建MySQL用户:在MySQL命令行中输入以下命令,创建一个新用户: ``` CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; ``` 其中,newuser为新用户的用户名,password为新用户的密码。 8. 授权MySQL用户:在MySQL命令行中输入以下命令,授权新用户访问MySQL: ``` GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; ``` 9. 退出MySQL:在MySQL命令行中输入以下命令,退出MySQL: ``` exit; ``` 以上就是在Linux部署MySQL的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 银行支付结算 8437
  • Spring Boot [2.6.1] is not compatible with this Spring Cloud release train 8386
  • mysql时间类型转换 5350
  • View’s SELECT contains a variable or parameter 4562
  • Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://localhost:8761/eureka/} 4526

分类专栏

  • Linux 5篇
  • bug记录 7篇
  • 刷题记录 2篇
  • spring 复习记录 11篇
  • 工具使用 5篇
  • Idea工具使用 1篇
  • 技巧 1篇
  • 软件设计师考试学习记录
  • 资源记录 1篇
  • 商业银行会计学 8篇
  • mysql学习 6篇
  • kettle 1篇

最新评论

  • 500 OOPS: cannot change directory: /…

    Darling941: 我也遇到了这个问题,目录不能根目录,加了权限也没用

  • 商业银行会计学(四)--贷款业务的核算

    佛系: 大佬是去银行了吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • SpringMVC(五)
  • Spring MVC (四)
  • day(2) -两数相加
2022年15篇
2021年33篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码横岗企业网站改版公司三亚SEO按效果付费推荐晋城百度竞价包年推广公司阜阳关键词排名公司包头推广网站多少钱安顺网站优化软件推荐遂宁网络营销推荐丽江关键词按天计费十堰网络营销多少钱银川网站建设哪家好绥化至尊标王多少钱亳州英文网站建设哪家好盘锦网站设计价格新余企业网站设计报价合肥网站seo优化公司长治百姓网标王价格海南关键词按天扣费哪家好霍邱网站优化按天扣费推荐泰安网站制作设计多少钱甘孜阿里店铺托管推荐黄山网页制作哪家好民治网站推广系统多少钱大同外贸网站制作哪家好沈阳关键词按天扣费报价坪地网站排名优化坪山关键词按天计费价格甘南关键词按天收费广元网站改版推荐霍邱网站排名优化推荐青岛品牌网站设计哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化