MySQL的编译安装、部署与配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

MySQL是最流行的开源数据库,而PostgreSQL是最先进的开源数据库。虽然我现在自己已经全面投入PostgreSQL的怀抱中了,但是还有许多迷途的羔羊执迷不悟,或者无力抽身,不求上进,满足于MySQL。所以目前来看还有是有MySQL的使用需求的。本文描述了*nix下MySQL的源码安装方法。

从源码编译安装MySQL

 
  1. tar -zxvf mysql-5.7.9-osx10.10-x86_64.tar.gz
  2. mv mysql-5.7.9-osx10.10-x86_64 /usr/local/mysql
  3. chown -R root:wheel mysql
  4. bin/mysqld --initialize --user=mysql
  5. cd /usr/local
  6. sudo chown -R root:wheel mysql
  7. cd /usr/local/mysql
  8. sudo bin/mysqld --initialize --user=mysql
  9. # Remember the root password
  10. cp support-files/my-default.cnf /etc/my.cnf
  11. # Add Following content to /etc/my.cnf
  12. [client]
  13. default-character-set=utf8
  14. [mysqld]
  15. default-storage-engine=INNODB
  16. character-set-server=utf8
  17. collation-server=utf8_general_ci
  18. # Admin
  19. support-files/mysql.server start
  20. support-files/mysql.server restart
  21. support-files/mysql.server stop
  22. support-files/mysql.server status
  23. # Change Root Password
  24. bin/mysqladmin -u root -p password <newpassword>
  25. $ <Input temp password here>
  26. # login with root
  27. bin/mysql -p
  28. # Create Main User
  29. CREATE USER 'vonng'@'%' IDENTIFIED BY 'xxxx';
  30. grant all privileges on *.* to 'vonng'@'%' with grant option;
  31. create database vonng;
  32. create database test;
  33. # Create server user
  34. CREATE USER 'vonngserver'@'localhost' IDENTIFIED BY 'xxxx';
  35. grant all privileges on vonng.* to 'vonngserver'@'localhost';
  36. grant all privileges on test.* to 'vonngserver'@'localhost';
  37. flush privileges;
  38. # Uninstall
  39. sudo rm -rf /usr/local/mysql
  40. sudo rm -rf /usr/local/mysql*
  41. sudo rm -rf /Library/StartupItems/MySQLCOM
  42. sudo rm -rf /Library/PreferencePanes/My*
  43. sudo rm -rf /Library/Receipts/mysql*
  44. sudo rm -rf /Library/Receipts/MySQL*
  45. sudo rm -rf /var/db/receipts/com.mysql.*
  46. # Dump:
  47. /path/to/mysql/bin/mysqldump -u<username> -p <databasename> > dumpfile_name
  48. # Example: /usr/local/mysql/bin/mysqldump -uvonng -p cnzzdb > ~/Data/mysql/cnzzdb.sql
  49. # Recover
  50. mysql -u<username> -p -D <dbname> < dump_file_name
  51. # Example mysql -p -D testdb< ~/Data/mysql/cnzzdb.sql

在Mac上设置开机自动启动

 
  1. sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  4. <plist version="1.0">
  5. <dict>
  6. <key>KeepAlive</key>
  7. <true/>
  8. <key>Label</key>
  9. <string>com.mysql.mysqld</string>
  10. <key>ProgramArguments</key>
  11. <array>
  12. <string>/usr/local/mysql/bin/mysqld_safe</string>
  13. <string>--user=root</string>
  14. </array>
  15. </dict>
  16. </plist>
  17. sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
690
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
MySQL原理简介—3.生产环境的部署压测
本文介绍了Java系统和数据库在高并发场景下的压测要点: 1. 普通系统在4核8G机器上每秒能处理几百个请求 2. 高并发下数据库建议使用8核16G或更高配置的机器 3. 数据库部署后需进行基准压测,以评估其最大承载能力 4. QPS和TPS的区别及重要性 5. 压测时需关注IOPS、吞吐量、延迟 6. 除了QPS和TPS,还需监控CPU、内存、磁盘IO、网络带宽 7. 影响每秒可处理并发请求数的因素包括线程数、CPU、内存、磁盘IO和网络带宽 8. Sysbench是数据库压测工具,可构造测试数据并模拟高并发场景 9. 在增加线程数量的同时,必须观察机器的性能,确保各硬件负载在合理范围
165 72
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
48 18
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。
152 15
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
260 26
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
106 5
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
297 3
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等