mysql数据库安装方法
前言
MySQL 有三种安装方式:RPM安装、二进制包安装、源码包安装。这3种种方式各有特色,主要特点参考下表。实际应用中,可以根据你所用的主机环境进行优化,选择 最佳的配置值,安装定制更灵活。访问MySQL网站http://dev.mysql.com/downloads/下载最新稳定发行版的对应MySQL 版本。
RPM | 二进制 | 源码 | |
优点 | 安装简单,适合初学者 | 安装简单,可以安装到任何路径下,灵活性好,一台服务器可以安装多个MySQL。 | 在实际安装的操作系统进行可根据需要定制编译,最灵活;性能最好,一台服务器可以安装多个MySQL。 |
缺点 |
1.需要单独下载客户端和服务器端; 2.安装路径不灵活,默认路径不能修改,一套服务器只能安装一个MySQL。 |
已经经过编译,性能不如源码编译的好,不能灵活定制编译参数。 | 安装过程较复杂,编译时间长 |
文件布局 |
/usr/bin 客户端程序和脚本 /usr/sbin MySQL服务器 /var/lib/mysql日志文件和数据库 /usr/share/doc/packages 文档 /usr/include/mysql 包含文件 /usr/lib/mysql 库文件 /usr/share/mysql 错误消息和字符集文件 /usr/share/sql-bench 基准程序 |
Bin 客户端程序和mysqlid服务器 Data 日志文件和数据库 Doc 文档和changelog Include 包含文件 Lib 库文件 Scripts mysql_install_db脚本,用来安装系统数据库 Share/mysql 错误消息文件 Sql-bench 基准程序 |
Bin 客户端程序和脚本 Include/mysql 包含文件 Info info格式的文档 Lib/mysql 库文件 Libexec mysql服务器 Share/mysql 错误消息文件 Sql-bench 基准程序和crash-me测试 Var 数据库和日志文件 |
二进制安装
1.创建mysql用户
1 | # useradd -s /sbin/nologin -M mysql |
2.创建存放数据的目录
1 2 | # mkdir /data/mysql -pv # chown -R mysql:mysql /data/mysql |
1 2 3 4 5 6 | # yum install -y perl-Module-Install.noarch # tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ # ln -sv /usr/local/mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql # chown -R mysql.mysql /usr/local/mysql/* # cd /usr/local/mysql # scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql |
4.创建启动文件
1 | # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld |
5.创建配置文件
1 2 3 4 5 6 7 | # cp /usr/local/mysql/my.cnf /etc/my.cnf # vim /etc/my.cnf basedir = /usr/local/mysql datadir = /data/mysql port = 3306 server_id = 1 socket = /tmp/mysql.sock |
6.修改环境变量
1 2 3 | # vim /etc/profile export PATH=$PATH:/usr/local/mysql/bin # source /etc/profile |
7.添加开机自启动
1 2 3 | # chkconfig --add mysqld # chkconfig mysqld on # /etc/init.d/mysqld start |
8.初始化root密码
1 | # mysqladmin -uroot password "12345678" |
RPM
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!