热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL数据库服务的搭建

MySQL是开源的关系型数据库服务器软件:目前由Oracle公司开发和维护。为了确保MySQL数据库的完整性、可定制性,本实验采用源码编

MySQL是开源的关系型数据库服务器软件:目前由Oracle公司开发和维护。为了确保MySQL数据库的完整性、可定制性,本实验采用源码编

MySQL 服务基础:

  • MySQL

  • MySQL的特点:多线程、多用户;基于C/S(客户端/服务器)架构;简单易用、查询速度快;安全可靠。

  • 推荐阅读:

    用 MySQL 数据库为 vsftpd 服务器建立虚拟机用户在Ubuntu中

    CentOS 6.3 64位下MySQL5.1.54源码安装配置详解

    MySQL的编译安装:

    为了确保MySQL数据库的完整性、可定制性,本实验采用源码编译的方式安装MySQL数据库系统。软件:mysql-5.1.55.tar.gz

    1、准备工作:

    为了避免发生端口冲突、程序冲突等现象,建议先查询MySQL软件的安装情况:

    [root@ns ~]# rpm -q mysql-server mysql

    2、源码编译及安装:

    创建运行用户(为了加强数据库服务的权限控制,建议使用专门的运行用户,egmysql,此用户不需要直接登录到系统):

    [root@ns ~]# useradd -M -s /sbin/nologin mysql

    解包(将下载的mysql源码包解压,释放到/usr/src/目录下):

    配置(将默认使用的字符集设置为utf8,并添加对gbkgb2312等其他字符的支持):

    必备工作(安装相应的ncurses依赖包):

    [root@ns ~]# yum -y install ncurses*

    [root@ns mysql-5.1.55]# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312

    命令含义:

  • --prefix :指定将mysql数据库程序安装到哪个目录;

  • --with-charset :指定默认使用的字符集编码,应与校对规则相对应,eg utf8

  • --with-collation :指定默认使用的字符集校对规则,utf8_general_ci是是适用于UTF-8字符集的通用规则;

  • 编译并安装:

    3、安装后的其他调整:

    建立配置文件(在mysql源码目录中的support-files文件夹下,提供了适合不同负载数据库的样本配置文件;如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可):

    [root@ns mysql-5.1.55]# cp support-files/my-medium.cnf /etc/my.cnf

    初始化数据库(为了能够正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化任务,以便建立用户授权库、表,以及test测试库等。初始化脚本mysql_install_db位于安装目录的bin文件中;同时,还得调整用于存放数据库内容的文件夹归属):[root@ns mysql-5.1.55]# cd /usr/local/mysql/bin/

    [root@ns bin]# ./mysql_install_db --user=mysql

    [root@ns bin]# chown -R root:mysql /usr/local/mysql/

    [root@ns bin]# chown -R mysql /usr/local/mysql/var/

    优化执行路径、程序库路径(给至此那个程序添加符号链接,以方便使用):

    [root@ns bin]# ln -s /usr/local/mysql/bin/* /usr/local/bin/

    [root@ns bin]# ln -s /usr/local/mysql/lib/mysql/* /usr/lib/

    [root@ns bin]# ln -s /usr/local/mysql/include/mysql/* /usr/include/

    4、添加系统服务:

    添加mysqld系统服务,通过chkconfig进行管理,以便直接使用源码包中提供的服务脚本。

    定位support-files文件夹下的mysql.server脚本文件,将其复制到/etc/init.d/目录下,,并改名为mysqld,并设置执行权限。

    [root@ns bin]# cd /usr/src/mysql-5.1.55/

    [root@ns mysql-5.1.55]# cp support-files/mysql.server /etc/init.d/mysqld

    [root@ns mysql-5.1.55]# chmod a+x /etc/init.d/mysqld

    [root@ns mysql-5.1.55]# chkconfig --add mysqld

    使用service工具或直接执行/etc/init.d/mysqld 脚本来控制MySQL数据库服务。

    [root@ns mysql-5.1.55]# /etc/init.d/mysqld start

    [root@ns mysql-5.1.55]# /etc/init.d/mysqld status

    [root@ns mysql-5.1.55]# netstat -anpt | grep mysqld

    MySQL服务器默认通过 TCP 3306 端口提供服务。


    推荐阅读
    • Centos7.6安装Gitlab教程及注意事项
      本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
    • 如何在服务器主机上实现文件共享的方法和工具
      本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
    • CentOS 7部署KVM虚拟化环境之一架构介绍
      本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
    • 31.项目部署
      目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
    • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
      本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
    • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
    • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
      本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
    • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
    • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
    • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
      VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
    • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
    • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
      本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
    • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
      本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
    • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
    • 成功安装Sabayon Linux在thinkpad X60上的经验分享
      本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
    author-avatar
    手机用户2502911805
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有