MySQL ( Ubuntu16.04 )

本文详细介绍在Ubuntu系统中安装MySQL数据库的过程,包括更新软件源、安装MySQL服务器、配置字符集、开启远程访问及防火墙设置。同时,提供创建数据库、解决中文乱码问题和sqoop导入中文的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装MySQL

1、使用以下命令即可进行mysql安装,注意安装前先更新一下软件源以获得最新版本:

sudo apt-get update  #更新软件源
sudo apt-get install mysql-server  #安装mysql

上述命令会安装以下包:
apparmor
mysql-client-5.7
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7
因此无需再安装mysql-client等。安装过程会提示设置mysql root用户的密码,设置完成后等待自动安装即可。默认安装完成就启动了mysql。

2、启动和关闭mysql服务器:

service mysql start
service mysql stop

3、确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:

sudo netstat -tap | grep mysql

在这里插入图片描述

4、进入mysql shell界面:

mysql -u root -p

5、解决利用sqoop导入MySQL中文乱码的问题(可以插入中文,但不能用sqoop导入中文)
导致导入时中文乱码的原因是character_set_server默认设置是latin1,如下图。
在这里插入图片描述

可以单个设置修改编码方式set character_set_server=utf8;但是重启会失效,建议按以下方式修改编码方式。
(1)编辑配置文件。

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

(2)在[mysqld]下添加一行character_set_server=utf8。如下图
在这里插入图片描述

(3)重启MySQL服务。

service mysql restart

(4)登陆MySQL,并查看MySQL目前设置的编码。show variables like “char%”;
在这里插入图片描述

完成编码方式的修改后,即解决了sqoop导入MySQL中文乱码的问题。至此,ubuntu系统上顺利完成安装mysql数据库。

二 开启远程访问

1.第一步 : mysql -u root -p

2.第二步 : username 用户名 password 密码
GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

3.第三步 : flush privileges;

4.第四步 :bind-address=0.0.0.0,加在/etc/mysql/mysql.conf.d/mysqld.cnf 配置文件里.

防止乱码 character-set-server=utf8(在mysqld.cnf 中的[mysqld] 下)

5.第五步:service mysql restart

三 防火墙

1.查看防火墙当前状态

sudo ufw status

2.开启防火墙

sudo ufw enable

3.关闭防火墙

sudo ufw disable

4.查看防火墙版本

sudo ufw version

5.默认允许外部访问本机

sudo ufw default allow

6.默认拒绝外部访问主机

sudo ufw default deny

7.允许外部访问53端口

sudo ufw allow 53

8.拒绝外部访问53端口

sudo ufw deny 53

9.允许某个IP地址访问本机所有端口

sudo ufw allow from 192.168.0.1

四 创建数据库指令

1.登录

mysql -u root -p

2.查看数据库

show databases;
  1. 创建数据库,并指定字符集和排序方式
    create database 数据库名 default character set utf8nb4 collate utf8mb4_general_ci;
    4 删除数据库
    drop database 数据库名
    5.导出sql文件
    mysqldump -u root -p 数据库名 > 路径/名称.sql
  2. 导出数据表
    mysqldump -u root -p 数据库名 数据表名 > 路径/名称.sql
    7 导入sql文件
    use 数据库;
    source sql文件;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值