怎么用二进制包安装mysql
admin
2023-05-04 22:21:37
0

目的

本文主要讲述如何使用二进制安装mysql,并启动mysql

1、mysql安装包的下载

https://dev.mysql.com/downloads/mysql/

2、安装mysql前的准备

  • 上传mysql安装包至/usr/local目录

  • 解压mysql安装包;

    [root@localhost local]# tar xvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
  • 将解压后的文件夹连接至mysql文件夹

    [root@localhost local]# ln -s mysql-5.6.39-linux-glibc2.12-x86_64 mysql
  • 检查并安装依赖包(perl)

    [root@localhost scripts]# yum -y install perl perl-devel perl-Data-Dumper
> 如若未安装perl组件将会报以下错误

[root@localhost scripts]# ./mysql_install_db
FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:
Data::Dumper

- 检查并安装依赖包(libaio)

[root@localhost mysql]# yum list|grep libaio
libaio.i686                              0.3.109-13.el7                base    
libaio.x86_64                            0.3.109-13.el7                base    
libaio-devel.i686                        0.3.109-13.el7                base    
libaio-devel.x86_64                      0.3.109-13.el7                base    
[root@localhost mysql]# yum -y install libaio libaio-devel

> 若如为安装libaio组件将会报以下错误

[root@localhost mysql]# scripts/mysql_install_db --user=mysql
WARNING: The host 'Alinx' could not be looked up with ./bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !

Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
[root@localhost mysql]#

###  3、创建mysql用户,用户组并将目录授权给mysql用户

[root@localhost scripts]# groupadd mysql
[root@localhost scripts]# useradd -r -g mysql mysql
[root@localhost ~]# chown mysql:mysql /usr/local/mysql -R
[root@localhost ~]# ll /usr/local/
total 321180
drwxr-xr-x.  2 root  root          6 Aug 12  2015 bin
drwxr-xr-x.  2 root  root          6 Aug 12  2015 etc
drwxr-xr-x.  2 root  root          6 Aug 12  2015 games
drwxr-xr-x.  2 root  root          6 Aug 12  2015 include
drwxr-xr-x.  2 root  root          6 Aug 12  2015 lib
drwxr-xr-x.  2 root  root          6 Aug 12  2015 lib64
drwxr-xr-x.  2 root  root          6 Aug 12  2015 libexec
lrwxrwxrwx   1 mysql mysql        35 Jan 16 22:46 mysql -> mysql-5.6.39-linux-glibc2.12-x86_64
drwxr-xr-x  13 mysql mysql      4096 Jan 16 22:38 mysql-5.6.39-linux-glibc2.12-x86_64
-rw-r--r--   1 root  root  328882304 Jan 21  2018 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
drwxr-xr-x.  2 root  root          6 Aug 12  2015 sbin
drwxr-xr-x.  5 root  root         46 Jan 17  2017 share
drwxr-xr-x.  2 root  root          6 Aug 12  2015 src

> 此时可以看到mysql目录的归属为mysql:mysql
- 删除系统中的mysql配置文件

rm -f /etc/my.cnf
rm -fr /etc/my.cnf.d/

### 4、初始化并启动mysql
- 初始化

[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data --skip-name-resolve

> 该步骤为创建了一个root用户(空密码),并初始化了mysql的一些权限账户表

- 拷贝配置文件以及启动脚本

[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

- 编辑/etc/my.cnf文件,并写入如下内容

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data/

### 5、启动mysql

- 启动mysql

/usr/local/mysql/support-files/mysqld start

- 为mysql数据库设置密码(跟进提示进行密码设置,部署完时密码为空)

[root@localhost mysql]# ./bin/mysql_secure_installation

- 登录数据库

[root@localhost mysql]# mysql -uroot -pAlinx

> 当前启动时候报错(发现是/etc/my.cnf未配置目录导致)

[root@localhost support-files]# /usr/local/mysql/support-files/mysql.server start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.err'.
ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.pid).
[root@localhost support-files]#

上一篇:oracle11g手工建库

下一篇:Oracle 表操作

相关内容

热门资讯

Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...
5G+165Hz!联想新品官宣... 近两年来,小屏平板一直是比较有趣的一个品类。 不同于大平板注重效率、手机追求万能的特点,拯救者Y70...
原创 马... 马斯克又出来了。这次说2036年钱就没用了。 理由是人工智能加机器人,东西多到你用不完,还拿钱干嘛...
美的集团:我国智能家居互联互通... IT之家 7 月 30 日消息,美的集团今日发布公告,7 月 21 日至 23 日,智能家居互联互通...
华为新款MatePad Pro... 【CNMO科技消息】7月30日,@华为终端 官宣全新旗舰平板华为MatePad Pro。 新款华为...
从实验室到实景验证:6G光子太... 全息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大...
从“能对话”到“能干活”——人... 【经济界面】 光明日报记者 刘坤 李晓东 周洪双 人工智能(AI)眼镜化身为个人“助理”,实时进行...
【全新发布】UminiP Pr... (来源:洲明科技)
日本通过“H3火箭8号”发射失... △H3火箭(资料图) 日本文部科学省30日召开关于去年“H3火箭8号”发射失败的会议。会议通过的最终...
互联网巨头抢滩健康硬件,上游芯... 封面新闻记者 付文超 当下,互联网巨头对健康硬件的押注,正在成为产业现实,加速拉动整个产业链步入新一...