mysql在linux中的安装与使用

1.安装

在Ubuntu中,默认情况下,只有最新版本的MySQL包含在APT软件包存储库中,要安装它,只需更新服务器上的包索引并安装默认包apt-get(当前默认安装的是8.0及以上)

#命令1
sudo apt-get update
#命令2
sudo apt-get install mysql-server

image-20211130115631372

2.配置MySQL

2.1初始化配置

sudo mysql_secure_installation

配置项较多,如下所示:

#1
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
验证密码组件可用于测试密码
改善安全。它检查密码的强度
并允许用户仅设置以下密码:
足够安全。是否要设置验证密码组件?
#2
There are three levels of password validation policy:
LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionaryfile
密码验证策略有三个级别:
低长度>=8
中等长度>=8,数字、混合大小写和特殊字符
强长度>=8,数字,大小写混合,特殊字符和字典文件
#3
New password:(密码)
新的密码
#4
Do you wish to continue with the password provided?
是否要继续使用提供的密码?
#5
Remove anonymous users?
删除匿名用户?
#6
Disallow root login remotely? 
不允许根用户远程登录?
#7
Remove test database and access to it? 
是否删除测试数据库并访问它?
#8
Reload privilege tables now?
现在重新加载特权表吗?
All done! 

2.2 检查mysql服务状态

systemctl status mysql.service

显示如下结果说明mysql服务是正常的:

image-20211130120414655

3.配置远程访问

在Ubuntu下MySQL缺省是只允许本地访问,使用workbench连接工具是连不上的;如果你要其他机器也能够访问的话,需要进行配置;

3.1 首先用根用户进入

#进入
sudo mysql -uroot -p
#退出
quit

3.2 登入root进行其他设置:

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "admin123A#";

第二个’admin’为你给新增权限用户设置的密码,%代表所有主机,也可以是具体的ip。不过这随设置了%但我root通过工具还是登陆不进去,可能是为了安全性,所以新建数据库和用户。

3.3 新建数据库和用户

用Guest用户新建数据和用作远程访问的用户

##1 创建数据库website
CREATE DATABASE website;
##2 创建用户(密码admin123A#) 并允许newroot用户可以从任意机器上登入mysql

#下列代码:适用于mysql8.0以上版本,不支持mysql8.0及之前版本,且密码必须符合当前的策略要求(跟着做的就按照这列代码!)
create user newroot@'%' identified by 'admin123A#';

grant all privileges on *.* to newroot@'%' with grant option;
#下列代码:适用于mysql8.0之前版本,不支持mysql8.0及以上版本
GRANT ALL PRIVILEGES ON *.* TO newroot@"%" IDENTIFIED BY "admin"; 

现在就可以在本机通过newroot和admin123A#进入控制了。

4.防火墙

1.查看防火墙当前状态

sudo ufw status

2.开启防火墙

sudo ufw enable

3.关闭防火墙

sudo ufw disable

4.防火墙重启

sudo ufw reload

5.查看防火墙版本

sudo ufw version

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

sudo ufw default allow

7默认拒绝外部访问主机

sudo ufw default deny

8.允许外部访问53端口

sudo ufw allow 53

9.拒绝外部访问53端口

sudo ufw deny 53

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

sudo ufw allow from 192.168.0.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒子里的加菲猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值