linux mysql install

本文详细介绍了在Linux环境下安装配置MySQL数据库的过程,包括创建用户组、数据目录、安装及配置MySQL等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建mysql用户组

groupadd mysql

创建mysql用户

useradd -r -g mysql mysql

创建mysql datadir数据目录

mkdir /var/mysql/data   //数据文件

mkdir /var/mysql/logs   //日志保存文件

mkdir /var/mysql/run //运行pid文件

mkdir /var/mysql/tmp //server-sockml

chown  -R root:root ./   //设置mysql用户权限

获取  Linux mysql  安装包

  wget  http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz

解压mysql安装包

tar -zxvf  mysql-5.6.20-linux-glibc2.5-x86_64

移动mysql到安装指定目录

mv -f  mysql-5.6.20-linux-glibc2.5-x86_64/* /usr/local/mysql-5.6.20

修改配置文件

vi /my-default.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html


[mysqld]


# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
innodb_use_sys_malloc = 1 使用系统内存分配机制
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin


# These are commonly set, remove the # and set as required.
 basedir = /usr/local/mysql-5.6.20    安装目录
 datadir = /var/mysql/data             数据保存目录
 port = 3306 端口
# server_id = .....
 socket = /var/mysql/tmp/mysql.sock


[mysqld_safe]
 log-error=/var/mysql/logs/mysqld.log   
 pid-file=/var/mysql/run/mysqld.pid


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#sql_mode=NO_ENGINE_SUBSTITUTION    使用insert添加mysql用户

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES   禁止使用insert添加mysql使用用户
lower_case_table_names=1    设置不区分大小写


保存退出


安装mysql

./scripts/mysql_install_db --user=mysql
    

拷贝启动服务到 service

cp support-files/mysql.server /etc/init.d/mysql

拷贝配置文件到/etc

cp /usr/local/mysql-5.6.20/my.cnf  /etc/

配置mysql环境变量

vi  /etc/profile

添加

MYSQL_HOME = /usr/local/mysql-5.6.20

export PATH=${MYSQL_HOME}/bin:$PATH

保存退出  然后初始化 profile 配置文件

source /etc/profile

启动mysql服务

service mysqld start











### 如何在Linux系统上安装MySQL #### 检查现有MySQL版本 为了防止重复安装或冲突,在开始之前应确认当前环境中是否已存在旧版 MySQL。通过如下命令可以查询: ```bash rpm -qa | grep mysql ``` 这条指令会列出所有与 `mysql` 相关的软件包名称,如果没有任何输出,则表示尚未安装任何 MySQL 版本[^1]。 #### 下载MySQL压缩包 进入 `/usr/local/` 文件夹,并利用 `wget` 工具获取官方发布的 MySQL 压缩文件。在此之前需确保机器上有 `wget`;若无则可通过 `yum` 来快速部署它: ```bash yum -y install wget cd /usr/local/ wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql ``` 上述操作完成后将会得到名为 "mysql" 的新目录,里面包含了完整的 MySQL 发行版内容[^2]。 #### 创建必要的用户和权限设置 为了让 MySQL 能够安全运行,建议为其单独设立一个操作系统级别的账户以及相应的组别。这一步骤对于增强安全性至关重要: ```bash groupadd mysql useradd -r -g mysql mysql ``` 之后还需要建立专门的数据存储空间并向其分配适当的操作许可权给刚才创建好的用户账号: ```bash mkdir -p /data/mysql chown -R mysql:mysql /data/mysql chmod 755 /data/mysql ``` 这里假设选择了 `/data/mysql` 作为数据库的实际存放路径,可根据实际情况调整此参数。 #### 配置环境变量及快捷方式 为了让终端能够识别来自自定义安装路径下的 MySQL 可执行文件,可以通过修改全局配置文件或者直接添加软连接的方式实现这一点。下面展示后者做法的具体实施方法: ```bash ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql ``` 这样就可以不必每次都输入完整路径就能调用 MySQL 客户端工具了[^3]。 #### 初始化并启动服务 最后按照官方文档指导完成初始化过程(包括但不限于生成初始密码等),随后即可正常开启 MySQL 数据库的服务进程。具体细节可参阅对应发行版的手册说明部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值