Linux下安装MySQL的tar.gz包
- 以root用户登录待安装的服务器。
- 上传软件包并解压。
- 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/opt”目录 。
- 进入opt目录,并解压缩软件包。
# cd /opt/
# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- 将解压后目录改名为mysql。
# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
- 安装和初始化MySQL。
- 创建用户和用户组,并进行授权。
- 添加mysql组。
# groupadd mysql
- 添加mysql用户。
# useradd -d /home/mysql -s /bin/bash -g mysql -m mysql
- 把mysql目录授权给mysql用户。
# chown -R mysql:mysql /opt/mysql
- 在数据盘目录下(如/data01),创建mysql-data目录及子目录tmp。
# mkdir /data01/mysql-data
# mkdir /data01/mysql-data/tmp
# mkdir /data01/mysql-data/log
- 把mysql-data目录及子目录授权给mysql组中的mysql用户。
# chown -R mysql:mysql /data01/mysql-data
- mysql-data目录的所属群组修改为mysql。
# chgrp -R mysql /data01/mysql-data
- 添加mysql组。
- 新建并编辑my.cnf文件。
- 在mysql目录下新建并编辑my.cnf文件。
# vi /opt/mysql/my.cnf
输入i进入编辑模式,按如下要求修改文件内容,修改完成后按Esc退出编辑模式,执行:wq!保存并退出。其中,“bind-address”参数请修改为MySQL服务器的地址。
[mysqld]
basedir = /opt/mysql
bind-address = 10.10.10.30
datadir = /data01/mysql-data/workdbs
tmpdir = /data01/mysql-data/tmp/
port = 3306
socket =/opt/mysql/lib/mysql.sock
lower_case_table_names=1
character-set-server = utf8
max_allowed_packet = 150M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES
log-error=/data01/mysql-data/log/mysql_3306.log
max_connections=1000
event_scheduler=ON
[mysql]
default-character-set = utf8
socket =/opt/mysql/lib/mysql.sock - 执行如下命令,修改my.cnf文件的属主。
# chown mysql:mysql /opt/mysql/my.cnf
- 拷贝my.cnf文件到etc目录下。
# cp -fr /opt/mysql/my.cnf /etc/my.cnf
说明:
若etc目录下已有my.cnf,会提示如下信息,请输入yes,替换原有文件。
cp: overwrite '/etc/my.cnf'?
- 在mysql目录下新建并编辑my.cnf文件。
- 修改系统配置文件profile。
- 编辑etc目录下的“profile”文件。
# vi /etc/profile
输入i进入编辑模式,在文件末尾添加如下内容:
export PATH=$PATH:/opt/mysql/bin
export PATH=$PATH:/etc/init.d添加完成后按Esc退出编辑模式,执行:wq!保存并退出。
- 重新加载etc目录下的profile文件。
# source /etc/profile
- 编辑etc目录下的“profile”文件。
- 将mysql.server复制到/etc/init.d/ 。
# cd /opt/mysql
# cp -a ./support-files/mysql.server /etc/init.d/mysql.server
说明:
如果执行cp -a ./support-files/mysql.server /etc/init.d/mysqld命令,即重命名mysql.server文件为mysqld,则将使用mysqld作为MySQL的服务名,而不是mysql.server。
- 初始化mysql
# cd /opt/mysql
# ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/ --datadir=/data01/mysql-data/workdbs
命令执行后,如正确,则不会有显示信息。
- 查看日志文件,获取临时密码。
# cat /data01/mysql-data/log/mysql_3306.log
2018-03-17T08:10:25.707388Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more deta
ils).
2018-03-17T08:10:25.707430Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mo
de in a future release.
2018-03-17T08:10:25.707434Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2018-03-17T08:10:26.864589Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-03-17T08:10:27.068801Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-03-17T08:10:27.154126Z 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: a6a8df86-29b
a-11e8-9a31-286ed48958fb.
2018-03-17T08:10:27.161747Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-03-17T08:10:27.703898Z 0 [Warning] CA certificate ca.pem is self signed.
2018-03-17T08:10:28.083190Z 1 [Note] A temporary password is generated for root@localhost: 9hkqi,g9ejD.获取临时密码,如:“9hkqi,g9ejD.”。
- 创建软连接。
- 将mysql的安装目录软连接到local下面。
# ln -s /opt/mysql /usr/local/mysql
- 将mysql.sock文件软连接到tmp下面
# ln -s /opt/mysql/lib/mysql.sock /tmp/mysql.sock
- 将mysql的安装目录软连接到local下面。
- 创建用户和用户组,并进行授权。
- 注册并设置mysql.server服务为开机自启动。
# systemctl enable mysql.server.service
说明:
如果步骤3.d使用mysqld作为服务名,则注册命令使用: systemctl enable mysqld.service
- 启动并修改初始密码。
- 在“/opt/mysql/support-files”目录下启动MySQL。
# cd /opt/mysql/support-files
# mysql.server start
- 查看MySQL状态。
# mysql.server status
系统显示如下类似信息表示MySQL状态正常:
MySQL running (70442) done
mysql.server.service - LSB: start and stop MySQL
Loaded: loaded (/etc/init.d/mysql.server; bad; vendor preset: disabled)
Active: active (running) since Fri 2018-03-16 17:56:01 CST; 6s ago
Docs: man:systemd-sysv-generator(8)
Process: 62130 ExecStop=/etc/init.d/mysql.server stop (code=exited, status=0/SUCCESS)
Process: 70128 ExecStart=/etc/init.d/mysql.server start (code=exited, status=0/SUCCESS)
Tasks: 28 (limit: 512)
CGroup: /system.slice/mysql.server.service
├─70153 /bin/sh /opt/mysql/bin/mysqld_safe --datadir=/data01/mysql-data/workdbs --pid-file=/data01/mysql-data/workdbs/NKG1000132347.pid
└─70442 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/data01/mysql-data/workdbs --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=NKG1000132347.err --pid-file=/data01/mysql-data/workdbs/NKG1000132347.pid --socket=/opt/mysql/lib/mysql.sock --port=3306 - 在“opt/mysql/bin”目录下执行以下命令登录MySQL。
# cd /opt/mysql/bin
# mysql -u root -p
按照提示信息输入记录的临时密码。
Enter Password:
登录成功后系统显示如下类似信息:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24-enterprise-commercial-advanced Copyright (c) 2000, 2018, 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> - 修改root用户密码。
mysql> set password=password('Password');
其中,单引号中的Password由用户自定义。
说明:
- 密码不能与帐号或者帐号的倒写相同。
- 密码长度8~32个字符。
- 密码必须至少包含如下三种字符的组合:
- 至少一个小写字母
- 至少一个大写字母
- 至少一个数字
- 至少一个特殊字符:`~!@#$%^&*()-_=+\|[{}];:'",<.>/?或空格
- 赋予任何主机访问数据的权限。
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Password' with grant option;
其中,单引号中的Password由用户自定义。
- 使修改生效并使用数据库。
mysql> flush privileges;
mysql> use mysql;
- 查看当前用户。
mysql> select host,user from user;
系统显示如下类似信息,表示数据库已正常安装和运行。
+-----------+-----------+
| host | user |
+-----------+-----------+
| % | root |
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+
3 rows in set (0.01 sec) - 退出MySQL数据库。
mysql> exit
- 在“/opt/mysql/support-files”目录下启动MySQL。
- 将/opt/mysql/bin/目录下的可执行程序mysql拷贝到/usr/bin目录下,方便后续执行这个命令。
# cp /opt/mysql/bin/mysql /usr/bin
Linux下安装MySQL的tar.gz包的更多相关文章
- linux 安装mysql数据库——tar.gz包解压安装法
mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- Linux下安装mysql教程
Linux下安装mysql MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...
- linux日常---1、linux下安装、查看、卸载包常用命令
linux日常---1.linux下安装.查看.卸载包常用命令 一.总结 一句话总结: 对比学习 1.linux如何查看系统中安装的程序? rpm -qa # 查看所有安装的软件包 2.linux ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- linux下mysql-5.5.27.tar.gz源程序包安装实例
研究了好几天,终于把mysql装上了,现在来做下小结. 系统环境:fedora8 虚拟机. 1.检查安装使用的编译工具gcc是否存在,如果不存在则要下载安装 # gcc -v 2.卸载低版本的mysq ...
随机推荐
- jQuery的html(),text()和val()比较
.html()用为读取和修改元素的HTML标签: .text()用来读取或修改元素的纯文本内容: .val()用来读取或修改表单元素的value值: 一看黑体的部分,所以把text和html分为一组, ...
- python字符串复制的几种方法
>>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...
- AI在自动化测试领域的应用
阿里QA导读:最近一两年随着深入学习技术浪潮的诞生,智能化测试迎来了新的发展,而AI也会引领下一代测试的新航向.Testin云测CTO陈冠诚先生的分享让我们看到AI在移动自动化测试领域里面的创新机会点 ...
- Chrome 插件安装时报错: "CRX_HEADER_INVALID"
1. 将 crx 插件后缀名改为 rar 2. 解压 rar 包 3. 进入浏览器 1). 点击Chrome浏览器地址栏最右边的三个点 --> 更多工具 --> 扩展插件 --> 点 ...
- hue初识
Hue Web应用的架构 Hue 是一个Web应用,用来简化用户和Hadoop集群的交互.Hue技术架构,如下图所示,从总体上来讲,Hue应用采用的是B/S架构,该web应用的后台采用python编程 ...
- Metaploit-永恒之蓝漏洞利用
目录 Metaploit介绍 实验环境 漏洞利用过程 Metaploit介绍 本次测试主要是利用永恒之蓝漏洞对windows7进行控制利用,掌握Metaploit工具的使用,知道永恒之蓝的漏洞利用原理 ...
- 面向web前端及node开发人员的vim配置
鉴于 window 下基本用不到 vim,所以下面内容不再提及 window,具体可以在相应 github 中查看手册操作基础:已装有上有 nodejs(npm).没装的可以移步官网:https:// ...
- TCP/IP协议概要--01
学习一下tcp/ip协议,还是很枯燥,哎..... 图片的是从下到上对TCP/IP的协议进行描述的.主要是的描述每一层协议的特点 该层对应的是最底层的数据链路层,即图中的以太网驱动程序那一层. 该层是 ...
- python之路-基本数据类型之list列表
1.概述 列表是python的基本数据类型之一,是一个可变的数据类型,用[]方括号表示,每一项元素使用逗号隔开,可以装大量的数据 #先来看看list列表的源码写了什么,方法:按ctrl+鼠标左键点li ...
- python入门到放弃-基本数据类型之dcit字典
1.概述 字典是python中唯一的一个映射类型,以{}大括号括起来的键值对组成 字典中的key是唯一的,必须是可hash,不可变的数据类型 语法:{key1:value,key2:value} #扩 ...