在安装MySQL的时候会问你很多问题,如果你没有特殊需求就都用y通过,密码强度部分需要记住自己是怎么设置的(尽量复杂点,比如不少于8位并且是大小写字母、数字和特殊字符的组合)。
sudoaptupdatesudoaptinstallmysql-server
安装完成后你可以先进入MySQL看看
sudomysql-uroot-p2.设置MySQL允许外部连接
如果你所安装的MySQL是允许外网或者某个特定ip做连接的,你就做以下调整
sudovim/etc/mysql/mysql.conf.d/mysqld.cnfbind-address=0.0.0.0//这个是指谁都可以连接的意思sudosu3.MySQL防火墙设置
以下为最基础的防火墙设置,数据库常用的port为,22是给ssh登入使用的
sudoapt-getinstallufwsudoufwenablesudoufwallowsudoufwallow22/tcp4.创建数据库
sudomysql-uroot-p
进入MySQL后你可以用指令的方式创建数据库如下,如果你需要修改他默认编码也能够通过ALTER去修改
CREATEDATABASEdb_name;5.新增/删除使用者及权限
新增mysql使用者及赋予权限
usemysql;//进入这个数据库createuser‘某某人’
‘哪个ip可以(%为全部)’IDENTIFIEDWITHmysql_native_passwordBY‘密码’;CREATEDATABASE`数据库名称`;删除使用者及其权限
REVOKEALLPRIVILEGES,GRANTOPTIONFROM‘某某人’
‘哪个ip可以(%为全部)’;DROPUSER‘某某人’‘哪个ip可以(%为全部)’;flushprivileges;//刷新权限6.列出数据库有权限的使用者列表selectuserfrommysql.dbwheredb=’数据库名称’;7.列出所有User权限表
select*frominformation_schema.user_privileges;8.修改mysqlroot密码
请切记要修改root的密码,避免黑客入侵你的服务器后可以轻松的读取你的数据
usemysql;//先指定plugin为mysql_native_passwordUPDATEuserSETplugin=’mysql_native_password’WHEREUser=’root’;UPDATEmysql.userSETauthentication_string=PASSWORD(‘password’)WHEREUSER=’root’;9.修改整体密码规则强度
如果你在安装时对于密码强度的问题是随便选的,你可以在登入MySQL后用这个指令做修正
setglobalvalidate_password_policy=0;
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG
0orLOWLength
1orMEDIUMLength;numeric,lowercase/uppercase,andspecialcharacters
2orSTRONGLength;numeric,lowercase/uppercase,andspecialcharacters;
预设是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
修改密码长度限制
setglobalvalidate_password_length=6;
千万不要为了图方便而设计复杂度太低的密码!!!