千锋教育-做有情怀、有良心、有品质的IT职业教育机构

位置:首页 > 行业动态

武汉Linux培训分享:mysql数据库的安装及命令

时间:2018-01-18 15:55:43  |  来源:千锋教育  |  作者:杨老师

   Linux学习过程中,一定会学习Mysql数据库的,因此千锋武汉Linux培训老师给你分享数据的一些安装及操作。

  1. 安全地安装 MySQL

  这是安装 MySQL 服务器后个建议的步骤,用于保护数据库服务器。这个脚本可以帮助您提高 MySQL 服务器的安全性:

  · 如果您在安装期间没有设置 root 帐户的密码,马上设置它

  · 用删除可从本地主机外部访问的 root 帐户来禁用远程 root 用户登录

  · 删除匿名用户帐户和测试数据库,默认情况下,所有用户、甚至匿名用户都可以访问这些帐户和测试数据库

  # mysql_secure_installation

  在运行上述命令之后,设置 root 密码并依靠输入 [Yes/Y] 和按下 [Enter] 键来回答一系列问题。

图片2.png

  img

  安全安装 MySQL 情况界面

  2. 将数据库服务器绑定到 Loopback 地址

  此配置将限制来自远程机器的访问,它告诉 MySQL 服务器只接受来自本地主机的连接。你可以在主配置文件中进行设置。

 01.png

  3. 禁用 MySQL 的 LOCAL INFILE

  作为安全性增强的一部分,您需要禁用 local_infile,使用下面的指令以防止在 [mysqld]部分从 MySQL 中访问底层文件系统。

  local-infile=0

  4. 修改 MySQL 的默认端口

  设置端口变量用于监听 TCP/IP 连接的 MySQL 端口号。默认端口号是 3306,但是您可以在 [mysqld] 中修改它。

  Port=5000

  5、启用 MySQL 日志

  日志是了解服务运行过程中发生了什么的方法之一,在受到任何攻击的时候都可以很容易的从日志里看到任何入侵相关的行为。可以用将下边的变量添加到配置文件[mysqld]部分的方法来开启mysql日志功能。

  log=/var/log/mysql.log

  6、设置合适的 MySQL 文件的访问权限

  确保你已经为所有的 mysql 服务文件和数据路径设置了合适的访问权限。文件 /etc/my.conf 只能由 root 用户修改,这样就可以阻止其他用户修改数据库服务的配置。

  # chmod 644 /etc/my.cnf

  7、删除 MySQL shell 历史

  你在 MySQL shell 中执行的所有的命令都会被 mysql 客户端保存到一个历史文件:~/.mysql_history。这样是很危险的,因为对于你创建过的任何用户账户,所有的在 shell 输入过的用户名和密码都会记录到历史文件里面。

  # cat /dev/null > ~/.mysql_history

  8. 不要在命令行中运行 MySQL 命令

  正如你所知道的,你在终端上输入的所有命令都会被存储在一个历史文件中,具体取决于你正在使用的shell(例如 bash 的 shell 历史文件放在 ~/.bash_history)。攻击者访问这个历史文件可以很容易地看到记录在那里的任何密码。

  非常不建议在命令行里面输入密码,如下:

  # mysql -u root -ppassword_

图片3.png

  img 使用密码连接 MySQL

  当你查看命令行历史文件的末尾部分时,可以看到之前输入过的密码。

  # history

图片4.png

  img 查看命令行输入历史

  推荐连接 MySQL 的方式是

  # mysql -u root -p

  Enter password:

  9. 定义特定应用的数据库用户

  对于每一个在服务器上运行的应用,只设置一个与该应用相关的数据库用户。例如你有一个 wordpress 网站,如下创建一个 wordpress 的数据库用户:

  02.png

  并且要记住对于不再使用的数据库用户要删掉。

  10. 使用额外的安全插件和库

  MySQL 包含许多安全插件:验证客户端连接到 MySQL 服务器的请求、密码校验和敏感信息的安全存储等,这些都在版本中提供。

  11. 定期修改 MySQL 密码

  定期修改密码是一个常见的信息/应用/系统安全建议。多久修改一次密码由你内部的安全策略决定。定期修改密码可以阻止长期跟踪你的“窥探者”,获取你的密码,登录你的 MySQL 服务器。

  03.png

  12. 定期新 MySQL Server 包

  强烈建议定期从官方仓库新 mysql/mariadb 包来获取全新的安全新和错误改进。通常情况下操作系统中默认的包是过时的。

04.png

上一篇:零基础学习大数据开发,武汉培训班给你答案
下一篇:软件测试需要了解这些接口,千锋武汉培训班靠谱

新开班信息

  • 武汉 Java培训班 06.11 抢座
    武汉 HTML5培训班 05.14 抢座
    武汉 Python培训班 05.07 抢座
    武汉 Java培训班 04.23 抢座
    武汉 HTML5培训班 04.16 抢座
    武汉 Python培训班 03.26 开班
    武汉 Java培训班 03.19 开班
    武汉 HTML5培训班 03.19 开班
    武汉 HTML5培训班 03.05 开班
    武汉 Python培训班 02.26 开班
    武汉 Java培训班 01.15 开班
企业之声 more >
  • 人事专员
    【北京博彦科技有限公司】人事专员

    技术方面,千锋的学员理论和实践相结合,既懂得功能实现的原理,又能股自己动手实现,技术能力是符合我公司对专业技术人员的需求的。

  • 人事专员
    【北京惠博科技有限公司】人事专员

    千锋的额技术能力,我们公司的面试官都是很认可的,能够满足我公司对此类人才的需求。

  • 人事专员
    【北京联想有限公司】人事专员

    千锋毕业的学员很不错,能够满足我公司对中级工程师的需求。

武汉校区咨询电话

027-65523826

0元入学 线上咨询 申请试听
  • 西安南二环校区:西安市二环南路西段60号永安大厦4层
    西安科技园校区:西安市高新六路52号立人科技园C座西区4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员特训营
  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    咨询电话:0755-86681178/9-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-602
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 郑州地址:郑州市金水区纬五路21号河南教育综合楼(经纬中学楼)6/7/8层
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市甘井子区软件园路2号B8座二楼
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905902 027-59905908 027-59905909
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 成都地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 了解千锋动态
    关注千锋教育服务号

  • 扫码关注千锋互联
    身边的移动开发导师