Ubuntu 20.04.1及Ubuntu 16.04在线安装和离线安装MySQL8.0.20 及 配置Ubuntu版navicat

3 篇文章 0 订阅

Linux,Ubuntu,MySQL,Navicat

Ubuntu 20.04.1及Ubuntu 16.04安装离线版MySQL8.0.20详细教程(不用联网更新apt等)及 配置Ubuntu版navicat

一、在线安装

在线安装就很简单了,终端执行如下命令:

sudo apt-get install mysql-server -y      # 此步会提示设置mysql密码
sudo apt install mysql-client  -y
sudo apt install libmysqlclient-dev -y

输入如下命令进行检验是否安装mysql成功

sudo netstat -tap | grep mysql

二、离线安装

如果没有网,离线安装如下:

1. 下载MySQL

官网下载mysql:https://dev.mysql.com/downloads/mysql/在这里插入图片描述选择对应的版本,上面是Ubuntu20.04的,若Ubuntu16.04则下载Ubuntu16.04,点下载后跳转到如下页面,不必登录,选’No thanks, just start my download’ 直接下载!
在这里插入图片描述

2. 解压
1)Ubuntu 20.04

将下载好的mysql-server_8.0.20-2ubuntu20.04_amd64.deb-bundle.tar文件,放到Ubuntu里某目录下(如home/user/ProgramFiles/mysql/ 或 usr/local/),解压
法1:右键解压
法2:tar -xf mysql-server_8.0.20-2ubuntu20.04_amd64.deb-bundle.tar
注意:tar -xftar -xvf 解压.tar打包文件, tar -xzvf 解压 .tar.gz打包压缩文件。z命令表压缩。
解压后如下:
在这里插入图片描述

2)Ubuntu 16.04

解压后会比Ubuntu20.04版多一个 mysql-community-client-plugins_8.0.22-1ubuntu16.04_amd64.deb文件。

3. 安装
1)Ubuntu 20.04

按以下顺序安装文件:
在这里插入图片描述(1)依次输入命令:

sudo dpkg -i mysql-community-client-core_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-common_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient21_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.20-2ubuntu20.04_amd64.deb
sudo dpkg -i mysql-client_8.0.20-2ubuntu20.04_amd64.deb

到此安装是没问题的,如下图:
在这里插入图片描述
(2)接下来安装:

sudo dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb

会提示缺失 libaio1和libmecab2包,如下:
在这里插入图片描述故我们安装这两个包,可以下载好这两个离线包再安装,因为在线装有时会出错。
(干货)直接下载链接(建议:迅雷下载要快些!):
Ubuntu 20.04:
http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.112-5_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/m/mecab/libmecab2_0.996-10build1_amd64.deb

Ubuntu16.04:
http://archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.110-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/m/mecab/libmecab2_0.996-1.2ubuntu1_amd64.deb

或者不闲麻烦的可以由下面的下载链接选择版本再下载:
https://pkgs.org/download/libaio1
https://pkgs.org/download/libmecab2
如下:选择好对应的版本
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

下载完成,放到Ubuntu某目录下,安装这两个缺失的包。

sudo dpkg -i libaio1_0.3.112-5_amd64.deb
sudo dpkg -i libmecab2_0.996-10build1_amd64.deb

在这里插入图片描述补好缺失包后,重新安装

sudo dpkg -i mysql-community-server-core_8.0.20-2ubuntu20.04_amd64.deb

发现正常,如下:
在这里插入图片描述
(3)再安装

sudo dpkg -i mysql-community-server_8.0.20-2ubuntu20.04_amd64.deb

此命令执行后会弹出窗口让你设置MySQL密码,假设密码也设置为root,设置完成后选择5.X的加密方式。 之后如下:
在这里插入图片描述(4)最后,安装

sudo dpkg -i mysql-server_8.0.20-2ubuntu20.04_amd64.deb

在这里插入图片描述

2)Ubuntu 16.04

在安装其他.deb包之前,先安装比Ubuntu20.04版多出来的一个 mysql-community-client-plugins_8.0.22-1ubuntu16.04_amd64.deb文件,其他步骤都相同。

三、使用

最后,执行sudo service mysql restart重启mysql,输入开机密码,
再执行mysql -uroot -p 登录即可使用,输入刚才设置的mysql密码root,即可登录使用了,如下:
在这里插入图片描述注:mysql -u root -p这里 u指user,p指password,也可直接输入密码,如root用户的密码假设也为root,输入
mysql -u root -p rootmysql -uroot -proot即可登录!

建新库dev2:执行CREATE DATABASE IF NOT EXISTS dev2;CREATE DATABASE dev2;
下面就可以连接mysql了,

1、用python连接mysql
# coding: utf8
import MySQLdb

db = MySQLdb.connect(
    host = '127.0.0.1',
    port = 3306,
    user = 'root',
    passwd = 'root',
    db = 'dev2',
    charset = 'utf8mb4',
)

# 查询
with db.cursor() as cur:
	sql = 'show tables;'
	cur.execute(sql)
	res = cur.fetchone()[0] # 取出一条数据
	res = cur.fetchall() # 取出多条数据

# 插入。-- 插入时若出现异常要回滚
try:
	with db.cursor() as cur:
		sql1 = '自己遍写一个插入的sql'
		sql2 = '自己遍写一个插入的sql'
		cur.execute(sql1)
		# 注:cur.executemany()为批量处理,适用于执行insert多条数据的sql
		cur.execute(sql2)
		db.commit()
except Exception as e:
	# 发生错误时回滚
	db.rollback()
	print('Error! Error info: %s' %e)
else:
	print('Success!')
	
2、用navicat 连接mysql
(1)Ubuntu本机装navicat连接本地mysql

(i)下载Ubuntu版navicat
中文版 http://www.navicat.com.cn/download/navicat-for-mysql
英文版 https://www.navicat.com/en/download/navicat-premium#lin
选择Ubuntu(Linux)版Navicat下载,如下:

专连接Mysql的Navicat

在这里插入图片描述

连接各种DB(MySQL、Oracle等)的Navicat

在这里插入图片描述毕竟官方软件,浏览器下载很慢,用迅雷吧!能快点
将下载的navicat15-premium-en.AppImage文件放到某一目录下,双击该文件(或者执行 ./navicat15-premium-en.AppImage命令)即可安装Navicat
(ii)打开navicat

在这里插入图片描述如上图,点击左上角Connection图标之后在弹出的窗口输入链接信息,其中。
Connection Name:随便写,自定义

Host:链接本地的话一定不要填localhost会报错,要填127.0.0.1
Port:默认 3306
User Name:默认 root 用户即可
Password:填你之前设置的密码,我密码设置的是root

说明:Linux版的navicat,如果14天的试用期到了,可以卸载清空数据重装。最简单的操作是:

rm ~/.config/dconf/user

即可重置试用期。
有时还需要再删除 /home/{你的用户名}/.config/navicat 文件夹(不同Linux系统版本,也可能是/home/{你的用户名}/.navicat文件夹)

(2)Windows装navicat访问Ubuntu的mysql

注意:用别的电脑访问这一台上的mysql时,需要设置mysql的权限。
所以解决方法如下:

法1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%"

mysql>use mysql;
mysql>update user set host = '%' where user = 'root'  and host='localhost';
mysql>select host, user from user;

需要重启MySQL服务。 或 再执行 执行一个语句 mysql>FLUSH PRIVILEGES使修改生效.就可以了

法2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

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

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

四、卸载Mysql

打开终端执行如下命令:

sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autoclean


# 接着,再用以下命令查看安装的mysql有哪些依赖包
dpkg --list | grep mysql

# 依次执行以下命令
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.0# 卸载 MySQL 5.x 使用,  非5.x版本可跳过该步骤
sudo apt-get autoremove --purge mysql-server

# 然后再查看一下依赖包
dpkg --list | grep mysql

# 最后用下面命令清除残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

# 查看安装的软件列表, 执行后没有显示列表, 证明MySQL服务已完全卸载
dpkg -l | grep mysql | grep i
  • 12
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值