CentOS 7.2 二进制安装 MySQL-8.0.15

摘要:CentOS 7.2 二进制安装 MySQL-8.0.15,安装教程网上很多,直接参考官方文档即可。

三种安装方式

mysql 有三种安装方式“通用二进制、rpm包、源码编译安装”,这次安装使用的是二进制包安装。


准备工作

mysql 依赖于 libaio 库。

如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,请使用适当的包管理器进行安装。

[root@localhost ~]# yum search libaio  # search for info
[root@localhost ~]# yum install libaio # install library


安装步骤

1、下载 mysql 二进制包,地址如下:https://dev.mysql.com/downloads/mysql/

[root@localhost ~]# cd /usr/local/
[root@localhost local]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz


2、解压 && 更改名字

[root@localhost local]# tar xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
[root@localhost local]# mv mysql-8.0.15-linux-glibc2.12-x86_64 mysql

解压二进制包,为了以后方便使用,然后将解压后的二进制文件改下名字改成 mysql,这里官方文档给出个提示就是:“在 MySQL Server 8.0.12中,压缩算法从 Gzip 更改为 XZ; 并且通用二进制文件的文件扩展名从 .tar.gz 更改为 .tar.xz”。


3、创建一个 mysql 用户和组

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql -s /bin/false mysql

建立 mysql 用户和 mysql 用户组,然后将 mysql 用户放入到 mysql 组中。只是需要为 /usr/local/mysql/ 文件夹修改权限为 mysql,所以禁用掉此用户登录服务器权限。


4、修改 mysql 目录所属权限

[root@localhost local]# cd mysql
[root@localhost mysql]# chown -R mysql:mysql ./


5、初始化 mysql 生成零时密码

[root@localhost mysql]# bin/mysqld  --initialize  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data
2019-03-28T14:25:18.013230Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-03-28T14:25:18.013459Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.15) initializing of server in progress as process 2639
2019-03-28T14:25:23.613144Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: _-?Q#<k/K5;h
2019-03-28T14:25:24.966280Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.15) initializing of server has completed

初始化数据库过程中会为账户生成随机初始化密码,比如刚刚的 root@localhost: _-?Q#<k/K5;h其中的“_-?Q#<k/K5;h”就是待会要登录的初始密码。

--user 运行的身份,这里指定 mysql。

--basedir MySQL 的安装目录。

--datadir MySQL 服务器数据目录路径。


6、复制 mysql 启动脚本

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


7、修改 my.cnf 配置文件

[root@localhost mysql]# vi /etc/my.cnf                              
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0

my.cnf 文件位置一般是 /etc/my.cnf,我直接找到然后修改下配置就可以了。

具体修改内容和配置如下:https://dev.mysql.com/doc/refman/8.0/en/option-files.html


8、启动 mysql 服务

[root@localhost mysql]# service mysql start
Starting MySQL.. SUCCESS!


9、为 mysql 配置环境变量

[root@localhost mysql]# vi /etc/profile
.
.
.
export PATH=$PATH:/usr/local/mysql/bin

保存退出,配置好环境变量然后执行下 source /etc/profile 命令重新载入下配置文件,就可以在任何地方进入数据库了。


10、连接 mysql 服务器,密码就使用刚才初始化 mysql 数据目录生成的临时密码“_-?Q#<k/K5;h”。

[root@localhost mysql]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.15

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>


11、修改临时密码

mysql> alter user 'root'@'localhost' identified by 'root';
Query OK, 0 rows affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

如果不修改临时密码,MySQL 是不让你进行操作的,所以必须要修改临时密码,到这里基本上 MySQL 二进制就已经安装完成了,以后也可以试试其它的安装方式,剩下的各种配置和使用,再继续探索吧。


参考:

Installing MySQL on Unix/Linux Using Generic Binaries

结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top