首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux安装Mysql数据库

linux安装Mysql数据库

作者头像
Mr.Vv
发布于 2019-10-15 15:14:04
发布于 2019-10-15 15:14:04
13.4K00
代码可运行
举报
运行总次数:0
代码可运行

声明: 如果您有更好的技术与作者分享,或者商业合作;请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由,作者一经查实,马上删除。

手机留言请访问:http://www.esqabc.com

1,安装准备:

Linux添加防火墙、iptables的安装和配置 请访问地址:https://www.cnblogs.com/lemon-flm/p/7608029.html (1)下载安装包:

5.7.26 [root@esqabc tools]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 5.6.44 [root@esqabc tools]# wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

(2)把数据库文件拷贝到任意目录

[root@esqabc ~]# cd /home/tools/ [root@esqabc tools]# cp mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz /usr/local/

(3)编辑配置文件:my.cnf

[root@esqabc ~]# vim /etc/my.cnf

把以下的内容拷贝进去:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#数据库安装文件目录
basedir = /usr/local/mysql
#数据库数据目录
datadir = /usr/data/mysql
socket = /tmp/mysql.sock
#数据库日志目录
log-error = /usr/data/mysql/error.log
pid-file = /usr/data/mysql/mysql.pid
user = mysql
tmpdir =/tmp
lower_case_table_names=1

(4)创建数据库日志

进入目录(/var/log/): [root@esqabc ~]# cd /var/log/ 创建文件夹:mariadb [root@esqabc log]# mkdir mariadb 进入目录:/var/log/mariadb/ [root@esqabc ~]# cd /var/log/mariadb 创建文件:mariadb.log [root@esqabc mariadb]# touch mariadb.log

(5)创建数据库存放目录 创建文件夹用来存放数据库data

[root@esqabc ~]# cd /usr [root@esqabc ~]# mkdir data [root@esqabc ~]# cd /usr/data/ [root@esqabc data]# mkdir mysql

2,安装

(1)进入到数据库文件目录:cd /usr/local

[root@esqabc ~]# cd /usr/local

(2) 执行解压安装包:

[root@esqabc local]# tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz 重命名 [root@esqabc local]# mv /usr/local/mysql-5.6.44-linux-glibc2.12-x86_64 /usr/local/mysql

(3)添加系统mysql组和mysql用户:

[root@esqabc ~]# groupadd mysql [root@esqabc ~]# useradd -r -g mysql mysql

(4)进入安装mysql软件目录:

[root@esqabc ~]# cd /usr/local/mysql

(5)修改当前目录拥有者为mysql用户,

[root@esqabc mysql]# chown -R mysql:mysql ./

(6)安装数据库: 安装方式一:

[root@esqabc mysql]# ./scripts/mysql_install_db --user=mysql

安装方式二(推选):

[root@esqabc mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp

如果安装过程中出现最后面的错误:(请滚到最后面查看)

(8)修改当前目录拥有者为root用户

[root@esqabc mysql]# chown -R root:root ./

(9)修改当前data目录拥有者为mysql用户

[root@esqabc mysql] # chown -R mysql:mysql /usr/data

(10)启动mysql服务和添加开机启动mysql服务,添加开机启动

[root@esqabc ] # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 赋予可执行权限 [root@esqabc ] # chmod +x /etc/init.d/mysql 添加服务 [root@esqabc ] # chkconfig --add mysql 显示服务列表 [root@esqabc ] # chkconfig --list

(11)启动mysql服务:执行命令:service mysql start [root@esqabc ] # service mysql start

如果出现下面的问题请滚到最后面查看

3,其它命令:

(1)#启动数据库命令:

[root@esqabc ~]# mysql service mysqld start [root@esqabc ~]# service mysql start

(2)#关闭数据库命令:

[root@esqabc ~]# mysql service mysqld stop [root@esqabc ~]# service mysql stop

(3)#查看数据库运行状态命令:

[root@esqabc ~]#service mysqld status

(4)给root账户开启远程登陆命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

4,登录数据库:

1,查看数据库进程:

[root@esqabc ~]# ps -aux | grep mysql

2,输入登录命令:

[root@esqabc ~]# mysql -uroot -p 如果出现:-bash: mysql: command not found 请在最底下查找答案

3,修改root密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
myslq > GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1qaz2wsx!@";  

mysql > flush privileges;

4,开启远程访问:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql > grant all privileges on *.* to 'root'@'%'identified by '1qaz2wsx!@' with grant option;

mysql > flush privileges;

5,安装问题总结

出现: -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录

解决执行命令:

[root@esqabc ~]# yum -y install perl perl-devel

========================

出现: 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@esqabc ~]# yum -y install libaio-devel (由于默认是32位,所以要安装64的的,执行下面的命令) [root@esqabc ~]# yum -y install numactl.x86_64

=========================

出现:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper

解决:执行命令:

[root@esqabc ~]# yum -y install autoconf

=======================

出现:FATAL ERROR: The parent directory for the data directory ‘/data/mysql’ does not exist. If that path was really intended, please create that directory path and then

解决:请在跟目录新建文件夹:/data/mysql 执行命令:

[root@esqabc ~]# mkdir -p /data/mysql

====================

出现:Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 183: 14957 Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql – data dir=/data/mysql --plugin- dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid – socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1 ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

解决:请在目录/usr/data/mysql 添加文件:mysql.pid 文件内容为空白

[root@esqabc ~]# cd /usr/data/mysql [root@esqabc mysql]# touch mysql.pid

========================

出现:/usr/local/mysql/bin/mysqld_safe: line 183: 16497 Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql – plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1

解决:请在mysql配置文件(vim /etc/my.cnf) 加入配置: key_buffer=16K table_open_cache=4 query_cache_limit=256K query_cache_size=4M max_allowed_packet=1M sort_buffer_size=64K read_buffer_size=256K thread_stack=64K innodb_buffer_pool_size = 56M

==============================

出现:执行命令(mysql -uroot -p) -bash: mysql: command not found

解决:执行命令:

[root@esqabc ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

手机留言请访问:http://www.esqabc.com

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Centos7环境下快速安装MySQL
下载地址:https://downloads.mysql.com/archives/community/
COY_fenfei
2022/03/12
2.8K0
Centos7环境下快速安装MySQL
linux安装mysql5.7.24
mysql安装有三种方式,包括二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。一般是前两种比较多
gzq大数据
2021/03/22
6870
linux安装mysql5.7.24
【玩转云数据库】云Mysql数据库物理备份文件还原数据库教程
腾讯云Mysql云数据库的备份文件分为逻辑备份、物理冷备两种,扩展名均为.xb文件,本教程介绍如何使用物理备份在云服务器上还原数据库的操作流程。
参谋带个长
2022/04/29
8.2K8
MySQL5.7数据库主从架构部署,你再也不用去问度娘了程
  Mysql5.7.22主从部署,既然是主从那肯定是需要至少2台服务器了,2台的安装都是一样的,请看下面!
顾翔
2021/04/26
3620
MySQL5.7数据库主从架构部署,你再也不用去问度娘了程
mysql5.7安装部署、初始化和创建实例
5.初始化mysql实例 mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mcdb --user=mysql 从返回信息最后一行获得密码,举个栗子: yUlta1lw*uwF
数据库君
2020/03/29
2.8K1
mysql5.7安装部署、初始化和创建实例
MySQL下载安装、基本配置、问题处理
一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 mysql是什么??? mysql就是一个socekt服务端 客户端软件   mysql自带   python模块 其他类型的数据库??? 分两大类:   关系型:sqlli
用户1214487
2018/01/24
1.9K0
MySQL下载安装、基本配置、问题处理
mysql8安装
docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=hadoop -d mysql:8.0.21
summerking
2022/09/19
1.2K0
mysql8安装
Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.3K0
linux中Mysql5.7二进制安装
安装libaio > yum install libaio -y 下载MySql二进制软件包 > wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 将mysql安装包解压到指定目录 > tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 为mysql安装目录创建软链接 > cd /usr/loca
入门笔记
2022/06/02
8150
MySQL基础知识(二)-超详细 Linux安装MySQL5.7完整版教程及遇到的坑
 我们经常会在Linux上安装MySQL数据库,但是安装的时候总是会这里错,那里错,不顺利,今天整理了一下安装流程,连续安装来了两遍,没有遇到什么大错误,基本上十分钟左右可以搞定,教程如下。写着一篇文章主要是答应别人要帮忙给他在Linux上安装一下mysql(MySQL是5.7,Linux是centos7),然后自己提前实践一下,不要关键时刻掉链子。古有刘备三顾茅庐,今有宏哥三连数据库。快来看看发生什么事了!!!
北京-宏哥
2022/12/10
1.6K0
MySQL基础知识(二)-超详细 Linux安装MySQL5.7完整版教程及遇到的坑
运维:Centos7安装解压版mysql5.7
Centos7安装mysql5.7解压版完整教程避免踩坑,可以把数据目录和系统目录分开设置。
小明互联网技术分享社区
2023/11/11
3740
运维:Centos7安装解压版mysql5.7
lamp架构&安装MySQL 原
说明: 服务器上的图片、js、css等文件属于静态文件;数据库文件是动态文件。
阿dai学长
2019/04/03
1.4K0
使用Xtrabackup备份MySQL数据库
Xtrabackup是 Percona公司开发的一款开源的能够对innodb和xtradb数据库引擎进行数据库热备的工具,支持MySQL、Percona server和MariaDB,是目前较为受欢迎的主流MySQL数据库备份工具
yuanfan2012
2019/09/17
2K0
使用Xtrabackup备份MySQL数据库
CentOS7 搭建NextCloud私有云盘
由于公司需要安装了私有云盘,并且强制要求使用MySQL,我进行了编译安装,大多数文章安装在/目录下,由于/目录太小,我挂载了一块磁盘,安装在挂载磁盘上。后续还有数据安全等操作,以后会持续更新
星哥玩云
2022/07/24
21.4K0
CentOS7 搭建NextCloud私有云盘
linux上安装使用mysql(linux登录mysql数据库)
1.下载数据库的压缩包或二进制包,可以在linux用wget或yum下载,也可以外网下载再传到linux
全栈程序员站长
2022/07/28
11.1K0
linux上安装使用mysql(linux登录mysql数据库)
CentOS系统使用yum安装MariaDB数据库实现多实例
上一篇实现二进制安装MariaDB 现在开始yum安装MariaDB数据库实现多个实例 废话不多说直接开始 1.安装和启动 安装:yum install mariadb-server 路径:rpm -ql mariadb-server [root@centos7 ~]#ls /var/lib/mysql //默认没东西 [root@centos7 ~]#systemctl start mariadb //启动mariadb [root@centos7 ~]#ls /var/lib
咻一咻
2020/05/29
8690
CentOs7.3 安装 MySQL 5.7.19 二进制版本
CentOs7.3 安装 MySQL 5.7.19 二进制版本 参考官网 - 使用通用二进制文件在Unix / Linux上安装MySQL MySQL社区版 下载地址 1.准备工作 依赖环境 关闭防火墙 $ systemctl stop firewalld.service MySQL依赖于libaio 库 $ yum search libaio $ yum install libaio 下载,解压,重命名 通常解压在 /usr/local/mysql 把mysql-5.7.19-linux-glibc2.1
程序员鹏磊
2018/02/09
1.5K0
linux环境安装mariadb,linux环境下安装Mariadb
mariadb是属于mysql的一个分支,是其创始人在mysql被卖给oracle之后重新分出来的,maria取自于他女儿的名字。mariadb完全兼容于mysql,在很多新版本的linux系统中,mysql都已经被替换成了mariadb。
全栈程序员站长
2022/06/27
33.6K0
linux环境安装mariadb,linux环境下安装Mariadb
MySQL-5.7.10主主同步的安装和配置
这里安装的是最新的MySQL 5.7.10(5.7.12、5.7.13(后续更新版本可能类似)有些区别,安装过程中遇到错误可搜索下本文,也许可以找到解决办法),下载网址为:http://dev.mysql.com/downloads/mysql/。
一见
2018/08/06
1.3K0
CentOS6.x/CentOS7.x一键安装MySQL5.6/5.7并定制数据目录
系统:CentOS6.x_x64  MySQL:社区版5.6.21,开源数据库用的最多的MySQL,编译安装比较繁琐,yum安装版本比较低且默认安装的位置是/var/下,本次采用官方下载的rpm包,通过脚本自动化安装并定制数据目录到独立分区中(本次为/data1目录)
星哥玩云
2022/08/16
5470
CentOS6.x/CentOS7.x一键安装MySQL5.6/5.7并定制数据目录
相关推荐
Centos7环境下快速安装MySQL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档