3306 MYSQL 访问 安全配置

3306 MYSQL 访问 安全配置,第1张

首先出现的是安装向导欢迎界面,直接点击“Next”继续,选择安装类型,选择“自定义”custom安装,然后点“Next”下一步,出现自定义安装界面,选择安装路径:C:\MySQL Server 41(可自定义)点“OK”返回到自定义安装界面,路径已改为设置的路径,点“Next”,准备开始安装,点“Install”开始安装,完成后出现创建MySQLcom帐号的界面。

如果是首次使用MySQL,选“Create anew free MySQLcom accout”,点“Next”,输入你的Email地址和自己设定的用于登录MySQLcom的密码,填完后点“Next”进入第二步,填写姓名等相关信息,填完点“Next”,进入第三步,填完电话号码、公司名称等信息后,点“Next”,然后出现预览你刚才填的信息的界面,点“Next”出现安装完成界面。

注意,这里有个配置向导的选项(Configure the MySQL Server now),建议勾选立即配置你的MySQL。许多说安装完MySQL后无法启动,原因就在于没有配置MySQL。

点击“Finish”完成安装,并开始配置MySQL,点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置),点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多,点“Next”后,进入数据库用法选择页面。

选择“Multifunctional Database”,点“Next”,进入选择InnoDB数据存放位置页面,不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数,选择“Manual Setting”,设置为100(根据自己需要,酌情设置)

点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”,选择MySQL中的字符设置,注意,这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文,点“Next”,设置Windows服务选项,注意,这里的选择很关键。

“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。“Service Name”就用默认的“MySQL”下面的“Launch the MySQL Server automatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。

许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。点“Next”,设置根帐号root的登录密码,“Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。 “Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要,点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。

你是web还是软件上?

是怕被注入了执行SQL命令,而不安全吗?

这个,可以使用个中间件做中转吗。

比如web的PHP中,是由后端对数据库进行 *** 作,安全些。

如果是桌面软件上可以考虑使用网络通讯做中转,服务器上的通讯服务端连接mysql进行 *** 作,这样就安全。

MySQL数据库可以通过触发器,使之无法修改某些字段的数据,同时又不会影响修改其他字段。

DROP

TRIGGER

IF

EXISTS

`members`;

SET

@OLD_SQL_MODE=@@SQL_MODE,

SQL_MODE='';

DELIMITER

//

CREATE

TRIGGER

`members`

BEFORE

UPDATE

ON

`members`

FOR

EACH

ROW

BEGIN

set

newname

=

oldname;

set

newcellphone

=

oldcellphone;

set

newemail

=

oldemail;

set

newpassword

=

oldpassword;

END//

DELIMITER

;

SET

SQL_MODE=@OLD_SQL_MODE;

再举一个例子:

CREATE

TABLE

`account`

(

`id`

INT(10)

UNSIGNED

NOT

NULL

AUTO_INCREMENT,

`user`

VARCHAR(50)

NOT

NULL

DEFAULT

'0',

`cash`

FLOAT

NOT

NULL

DEFAULT

'0',

PRIMARY

KEY

(`id`)

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB;

每一次数据变化新增一条数据

INSERT

INTO

`test``account`

(`user`,

`cash`)

VALUES

('neo',

-10);

INSERT

INTO

`test``account`

(`user`,

`cash`)

VALUES

('neo',

-5);

INSERT

INTO

`test``account`

(`user`,

`cash`)

VALUES

('neo',

30);

INSERT

INTO

`test``account`

(`user`,

`cash`)

VALUES

('neo',

-20);

保护用户的余额不被修改

DROP

TRIGGER

IF

EXISTS

`account`;

SET

@OLD_SQL_MODE=@@SQL_MODE,

SQL_MODE='';

DELIMITER

//

CREATE

TRIGGER

`account`

BEFORE

UPDATE

ON

`account`

FOR

EACH

ROW

BEGIN

set

newcash

=

oldcash;

END//

DELIMITER

;

SET

SQL_MODE=@OLD_SQL_MODE;

以上就是关于3306 MYSQL 访问 安全配置全部的内容,包括:3306 MYSQL 访问 安全配置、易语言连接mysql数据库怎么才安全、MySQL数据库安全之防止撰改的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10151284.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存