linux 安装mysql5.7

安装数据库mysql.5.7

一、数据库介绍

  • 数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据。
  • 数据库的种类最常用的数据库模式主要有两种,即关系型数据库非关系型数据库
  • 生产环境主流的关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。生产环境主流的非关系型数据库有 MongoDB Memcached Redis

本文将为您简述如何安装mysql数据库

二、安装步骤

1.使用yum安装

1下载数据库数据库的rpm包
[root@localhost]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2安装mysql的yum仓库
[root@localhost]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
[root@localhost]# yum -y install yum-utils              #安装yum工具包
3由于使用yum安装时默认安装8.0版本,执行下面命令开启5.7版本
yum-config-manager --enable mysql57-community    #将禁用的yum源库启用
yum-config-manager --disable mysql80-community   #将启用的yum源库禁用
或者
[root@localhost]# vim /etc/yum.repos.d/mysql-community.repo #修改如下

linux 安装mysql5.7_第1张图片

4安装数据库
[root@localhost]# yum install -y mysql-community-server
[root@localhost]# systemctl start mysqld  #启动服务
[root@localhost]# systemctl enable mysqld #设置开机启动

#数据库默认端口为3306

5查找密码
[root@localhost]# grep password /var/log/mysqld.log
2019-08-18T14:03:51.991454Z 1 [Note] A temporary password is generated for root@localhost: woHtkMgau9,w
6修改密码
[root@localhost]# mysql -uroot -p'woHtkMgau9,w'
mysql> alter user 'root'@'localhost' identified by '新密码'
mysql> exit
...
[root@localhost]# mysqladmin -u root -p'旧密码' password '新密码' #注意密码策略

2.编译安装mysql

1清理环境

[root@localhost]# yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql
[root@localhost]# rm -rf /etc/my*
[root@localhost]# rm -rf /var/lib/mysql

2创建mysql用户

[root@localhost]# useradd -r mysql -M -s /bin/false
3从官网下载tar包
[root@localhost]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz
4安装编译工具
[root@localhost]# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make
[root@localhost]# yum -y install cmake
5创建mysql目录
[root@localhost]# mkdir -p /usr/local/{data,mysql,log}
6解压
[root@localhost]# tar xzvf mysql-boost-5.7.27.tar.gz -C /usr/local/
7编译安装
[root@localhost]# cd /usr/local/mysql-5.7.27/
[root@localhost]# cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
[root@localhost]# make && make install
8初始化
[root@mysql-server mysql-5.7.27]# cd /usr/local/mysql
[root@localhost]# chown -R mysql.mysql .
[root@localhost]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data     ---初始化完成之后,一定要记住提示最后的密码用于登陆或者修改密码
[root@localhost]# vim /etc/my.cnf    ---将文件中所有内容注释掉在添加如下内容
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8

[mysqld]
port = 3306
user = mysql
basedir = /usr/local/mysql  #指定安装目录
datadir = /usr/local/mysql/data  #指定数据存放目录
socket = /tmp/mysql.sock
character_set_server = utf8

参数详解:
[client]
# 默认连接端口
port = 3306
# 用于本地连接的socket套接字
socket = /tmp/mysql.sock
# 编码
default-character-set = utf8

[mysqld]
# 服务端口号,默认3306
port = 3306
# mysql启动用户
user = mysql
# mysql安装根目录
basedir = /usr/local/mysql
# mysql数据文件所在位置
datadir = /usr/local/mysql/data
# 为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件
socket = /tmp/mysql.sock
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character_set_server = utf8
9启动
[root@localhost]# cd /usr/local/mysql
[root@localhost]# ./bin/mysqld_safe --user=mysql &
10登入数据库
[root@localhost]# /usr/local/mysql/bin/mysql -uroot -p'GP9TKGgY9i/8'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27

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

总结

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。


本文仅供参考,具体安装步骤请参考官方文档!

官方网站: https://dev.mysql.com/
欢迎学习交流!

你可能感兴趣的:(mysql,linux,mysql)