热门标签 | 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 端口提供服务。


    推荐阅读
    • 如何在服务器主机上实现文件共享的方法和工具
      本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
    • Centos7.6安装Gitlab教程及注意事项
      本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
    • CentOS 7部署KVM虚拟化环境之一架构介绍
      本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
    • 31.项目部署
      目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
    • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
      本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
    • 分享css中提升优先级属性!important的用法总结
      web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
    • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
      本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
    • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
    • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
    • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
      本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
    • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
      本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
    • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
    • 在ubuntu服务器上安装vscode,但是目前使用的方法都无法成功。第一次安装经历:安装完anaconda后有自动安装vscode的选项,输入yes后,没有出现错误,但是在终端输 ... [详细]
    • Vagrant虚拟化工具的安装和使用教程
      本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
    • centos安装Mysql的方法及步骤详解
      本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
    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社区 版权所有