当前位置: 首页 > news >正文

Ubuntu 安装指定版本 Mysql,并设置远程连接(以安装mysql 5.5 为例)

目录

一、安装Mysql

1、卸载Mysql(可跳过)

2、安装mysql 软件源

3、安装mysql 5.5

 4、验证测试

二、设置远程登录

1、允许使用root账号远程连接

2、Mysql 允许远程登录


一、安装Mysql

1、卸载Mysql(可跳过)

如果之前安装过mysql,需要事先将mysql卸载干净

# 自动卸载所有的server 和 client
sudo apt-get autoremove mysql* --purge

# 清理残留数据
dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P

查看是否卸载干净

dpkg -l | grep mysql 

如果没有卸载干净,请手动卸载

dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P    # 卸载mysql-apt-config
sudo apt-get remove mysql-client-core-5.5
sudo apt-get remove mysql-server-core-5.5

此时表明mysql已经卸载干净了 

 

2、安装mysql 软件源

下载二进制Mysql软件配置源的安装包

wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb

在当前主机上安装mysql源

sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

安装时会出现如下界面,选择第一个,回车进入下一个界面

 跳转到下一个界面,然后选择自己想安装的版本,这里就选择5.7

 然后选择 OK 退出选择界面

更新软件源  

sudo apt update

可能会出现没有公钥的错误

 输入如下指令安装公钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

重新更新软件源

sudo apt update

 

3、安装mysql 5.5

查看软件源中可以安装的mysql版本

apt-cache policy mysql-server

 以安装5.5.62-0ubuntu0.14.04.1版本为例,先安装客户端

# 格式:sudo apt install mysql-client=指定mysql版本
sudo apt install mysql-client=5.5.62-0ubuntu0.14.04.1

 安装服务端

# 格式:sudo apt install mysql-server=指定mysql版本
sudo apt install mysql-server=5.5.62-0ubuntu0.14.04.1

在弹出来的界面中设置root用户的密码

确认root用户的密码

 4、验证测试

输入 mysql -uroot -p ,密码为方才所设密码,看到如下界面说明mysql5.5安装成功

二、设置远程登录

1、允许使用root账号远程连接

mysql的root用户默认只允许本机登录(localhost表示本地登录),所以我们需要将root用户设置为允许从任意主机登录

在Mysql中依次执行以下指令

use mysql;
update user set host='%' where user='root' and host='localhost';

2、Mysql 允许远程登录

Mysql 默认允许本机登录,需要修改Mysql的配置文件 mysqld.cnf

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

重启mysql服务

sudo service mysql restart

相关文章:

  • STM32——毕设智能感应窗户
  • 前端面试题
  • 【LeetCode】剑指 Offer(11)
  • 华为OD机试模拟题 用 C++ 实现 - 寻找连续区间(2023.Q1)
  • 优雅的controller层设计
  • Echarts 每个柱子一种渐变色的象形柱状图
  • Liunx(狂神课堂笔记)
  • 2023软件测试工程师全新技术栈,吃透这些,起薪就是25k~
  • k8s新增节点机器,无法拉取和推送镜像的解决方案
  • AIX系统常见漏洞修复(exec、rlogin、rsh、ftp、telnet远端服务运行中)
  • 计算机组成原理(1)--计算机系统概论
  • 带你深入了解c语言指针后续
  • 单调栈(C/C++)
  • 「牛客网C」初学者入门训练BC139,BC158
  • ESP32设备驱动-MAX30100心率监测传感器驱动
  • SpringMVC常见面试题(2023最新)
  • Linux系统下搭建maven环境
  • java:自定义变量加载到系统变量后替换shell模版并执行shell
  • Apollo(阿波罗)分布式配置安装详解
  • chatgpt的原理 第四部分
  • 孙颖莎4比1击败陈幸同,与蒯曼会师澳门世界杯女单决赛
  • 沈辛成评《主动出击》丨科学普及,究竟需要靠谁主动出击
  • 成了“一日顶流”又能如何?
  • 由“环滁皆山”到“环滁皆景”,滁州如何勾勒“文旅复兴”
  • 重庆网红景点“莲花茶摊”被市民投诉,官方:采纳意见,整改!
  • 聚餐醉酒后骑车撞树身亡、家属起诉共饮者赔44万,法院已判