一、安装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;
- 创建数据库,并指定字符集和排序方式
create database 数据库名 default character set utf8nb4 collate utf8mb4_general_ci;
4 删除数据库
drop database 数据库名
5.导出sql文件
mysqldump -u root -p 数据库名 > 路径/名称.sql - 导出数据表
mysqldump -u root -p 数据库名 数据表名 > 路径/名称.sql
7 导入sql文件
use 数据库;
source sql文件;