MySQL的二进制安装

MySQL 的安装方式除了常规的源码编译安装之外,最常用的还包括 YUM 方式安装和二进 制方式安装。二进制安装方式中,包括 rpm 版本以及 glibc 版本。rpm 版本就是在特定 Linux 版本下编译的,如果你的 Linux 版本匹配,就可以安装。如下载 CentOS7 系统所对应编译好 的 rpm 包安装即可。另外一种二进制安装包是基于特定的 glibc 版本编译的,这里主要讲解 基于 glibc 方式安装 MySQL。

1、基础环境准备 

如果采用 CentOS 7 minimal 安装的系统,在使用前需要安装一些基础软件包工具。 

[root@centos7-2 ~]# yum -y install gcc vim wget net-tools lrzsz

安装 MySQL 依赖的软件包。

[root@centos7-2 ~]# yum -y install libaio

创建运行 MySQL 程序的用户。

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

关闭 SELinux 和防火墙。

[root@centos7-2 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@centos7-2 ~]# setenforce 0
[root@centos7-2 ~]# systemctl disable firewalld
[root@centos7-2 ~]# systemctl stop firewalld

2、二进制的安装 

二进制安装的版本采用跟上面编译安装的版本一样 MySQL 5.7.28。首先需要下载该软件包或者提前上传,然后再解压进行配置。 

[root@centos7-2 ~]# tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 
[root@centos7-2 ~]# mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
[root@centos7-2 ~]# mkdir /usr/local/mysql/data
[root@centos7-2 ~]# chown -R mysql:mysql /usr/local/mysql/data
[root@centos7-2 ~]# cd /usr/local/mysql/bin/
[root@centos7-2 bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
2024-03-01T06:04:39.963125Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2024-03-01T06:04:40.364895Z 0 [Warning] InnoDB: New log files created, LSN=45790
2024-03-01T06:04:40.463491Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2024-03-01T06:04:40.480757Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 975de679-d791-11ee-a727-000c29a65de7.
2024-03-01T06:04:40.482007Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2024-03-01T06:04:41.282835Z 0 [Warning] CA certificate ca.pem is self signed.
2024-03-01T06:04:41.482225Z 1 [Note] A temporary password is generated for root@localhost: _*G,q=kZo8f0

3、设定配置文件

MySQL 的配置文件跟编译安装的配置文件类似。 

[root@centos7-2 ~]# vim /etc/my.cnf
[client]
socket=/usr/local/mysql/data/mysql.sock
[mysqld]
socket=/usr/local/mysql/data/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
port = 3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=2048
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

将 MySQL 的可执行文件写入环境变量中。

[root@centos7-2 ~]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@centos7-2 ~]# . /etc/profile  //使配置在当前shell中生效

4、配置 systemctl 方式启动。 

将 MySQL 添加成为系统服务,通过使用 systemctl 来管理。 在 /usr/local/mysql/support-files 目 录下找到 mysql.server 文件,将其复制到 /etc/rc.d/init.d 目录下,改名为 mysqld 并赋予可执行权限。

[root@centos7-2 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@centos7-2 ~]# chmod +x /etc/rc.d/init.d/mysqld

编辑生成 mysqld.service 服务,通过 systemctl 方式来管理。

[root@centos7-2 ~]# vim /lib/systemd/system/mysqld.service
[Unit]
Description=mysqld
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/init.d/mysqld start
ExecReload=/etc/rc.d/init.d/mysqld restart
ExecStop=/etc/rc.d/init.d/mysqld stop

PrivateTmp=true

[Install]
WantedBy=multi-user.target

[root@centos7-2 ~]# systemctl daemon-reload 
[root@centos7-2 ~]# systemctl enable mysqld
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@centos7-2 ~]# systemctl start mysqld
[root@centos7-2 ~]# netstat -anpt | grep mysqld
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      66686/mysqld

5、访问 MySQL 数据库 

MySQL 数据库系统也是一个典型的 C/S(客户端/服务器)架构的应用,要访问 MySQL 数据库需要使用专门的客户端软件。在 Linux 系统中,最简单、易用的 MySQL 客户端软件是其自带的 mysql 命令工具。 

登录到 MySQL 服务器

经过安装后的初始化过程,MySQL 数据库的默认管理员用户名为“root”,密码为给定 的随机密码。以 root 用户登录本机的 MySQL 数据库,可以执行以下操作 

[root@centos7-2 ~]# mysql -u root -p
Enter password:   //根据提示输入上述的随机的密码,然后修改密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.28

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
ysql> 
mysql> set password=password('Cisco@123');  //单引号内为新密码
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> 

MySQL5.7 版本默认启用了密码增强插件 validate_password,新密码必须符合密码复杂性要求。如果在测试环境中,可以禁用此插件。 

6、执行 MySQL 操作语句

验证成功以后将会进入提示符为“mysql> ”的数据库操作环境,用户可以输入各种操 作语句对数据库进行管理。每一条 MySQL 操作语句以分号“;”表示结束,输入时可以不区分大小写,但习惯上将 MySQL 语句中的关键字部分大写。

例如,以用户名 root 登录到“mysql>”环境后,执行“SHOW DATABASES;”语句可以查 看当前数据库中有哪些库。

[root@centos7-2 ~]# mysql -u root -pCisco@123


mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> 

退出“mysql>”操作环境。

在“mysql> ”操作环境中,执行“EXIT”或“QUIT”命令便可以退出 mysql 命令工具, 返回原来的 Shell 环境。

mysql> exit
Bye
[root@centos7-2 ~]# 
  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于MySQL二进制安装,可以按照以下步骤进行操作: 1. 下载MySQL二进制文件,并将其移动到目标目录。根据引用,可以使用命令`mv mysql-5.7.30-linux-glibc2.12-x86_64 /home/mysql2/mysql`将MySQL二进制文件移动到`/home/mysql2/mysql`目录中。 2. 创建MySQL的数据目录。可以使用命令`mkdir /usr/local/mysql`创建MySQL的数据目录。根据引用,可以使用命令`mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql`将MySQL二进制文件移动到`/usr/local/mysql`目录中。 3. 设置MySQL数据目录的所有者和权限。根据引用,可以使用命令`chown -R mysql2.mysql2 /Lcdmp3_mysqldata/ /home/mysql2`将数据目录的所有者设置为`mysql2`,组设置为`mysql2`。 请注意,以上步骤仅为示例,具体的安装步骤可能因MySQL版本或操作系统的差异而有所不同。在进行MySQL二进制安装之前,请确保已阅读并遵循官方文档或安装指南以确保正确安装和配置MySQL。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [二进制方式安装mysql](https://blog.csdn.net/qq_26711103/article/details/128559643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [MySQL二进制安装](https://blog.csdn.net/LFCuiYs/article/details/120830896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值