mysql-8.0.15二进制安装

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

mysql-8.0.15二进制安装,系统centos linux release 7.2。mysql有三种安装方式“通用二进制、rpm包、源码编译安装”,这次安装使用的是二进制包安装,参考官方文档https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html安装即可。

mysql二进制包直接在官网下载,地址:https://dev.mysql.com/downloads/mysql/,根据自己对应的系统版本下载合适的二进制包。

准备工作

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

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

下载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

解压 && 更改名字

[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。

创建一个mysql用户和组

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

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

修改mysql目录所属权限

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

初始化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服务器数据目录路径。

复制mysql启动脚本

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

修改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

启动mysql服务

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

为mysql配置环境变量

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

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

进入mysql服务器

[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>

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

修改临时密码

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二进制就已经安装完成了,以后也可以试试其它的安装方式,剩下的各种配置和使用,再继续探索吧......

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