Linux系统(CentOS)安装Mysql5.7.x

news/2024/7/23 9:56:31 标签: linux, centos, 运维

安装准备:

Linux系统(CentOS)添加防火墙、iptables的安装和配置
请访问地址:https://blog.csdn.net/esqabc/article/details/140209894

1,下载mysql安装文件(mysql-5.7.44为例)

选择Linux通用版本64位(Linux - Generic)
即下载列表第二个选项(Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive)
执行命令:

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

或者自行选择其他版本:
浏览器查看地址:https://downloads.mysql.com/archives/community

2,把下载好的MySql数据库安装文件拷贝到任意目录(我的安装目录: /usr/local/)

执行命令:cp mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/

3,编辑配置文件:my.cnf

(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
执行命令:vim /etc/my.cnf
把以下的内容拷贝进去,如my.cnf文件里有重复,请注释掉,优先使用以下的:

#数据库安装文件目录
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,创建数据库日志保存地址

进入目录:cd /var/log/
创建文件夹(mariadb):mkdir mariadb
进入目录:cd /var/log/mariadb/
创建文件(mariadb.log):touch mariadb.log

5,创建数据库-数据存放目录

(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
进入目录:cd /usr
创建文件夹(data):mkdir data
进入目录(data):cd /usr/data/
创建文件夹(mysql):mkdir mysql

6,解压mysql

进入目录:cd /usr/local
解压安装包:tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
重命名:mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

7,添加系统mysql组和mysql用户:

执行命令:groupadd mysql
执行命令:useradd -r -g mysql mysql

8,修改当前目录拥有者为mysql用户:

执行命令:cd /usr/local/mysql
执行命令:chown -R mysql:mysql ./

9,安装Mysql数据库

a,方法一(推荐):
执行命令:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp

b,方式二:
执行命令:

 ./scripts/mysql_install_db --user=mysql

如果安装过程中出现错误,请滚到网页最后面查看解决方法
在这里插入图片描述

10,修改当前目录拥有者为root用户

进入目录:cd /usr/local/mysql
执行命令:chown -R root:root ./

11,修改当前data目录拥有者为mysql用户

进入目录:cd /usr/local/mysql
执行命令:chown -R mysql:mysql /usr/data

12,启动mysql服务、添加开机启动mysql服务,添加开机自动启动

执行命令:

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

赋予可执行权限:chmod +x /etc/init.d/mysql

添加mysql服务:chkconfig --add mysql

显示当前服务列表查是否添加成功:
执行命令:chkconfig --list
看到以下信息就说明添加成功了:
在这里插入图片描述

13,启动mysql服务:

执行命令:service mysql start
在这里插入图片描述

如果出现问题,请滚网页到最后面查看解决方法
在这里插入图片描述

14,其它的一些命令

a,启动数据库命令(两种):
执行命令:service mysql start
执行命令:mysql service mysqld start

b,关闭数据库命令(两种):
执行命令:service mysql stop
执行命令:mysql service mysqld stop

c,查看数据库状态命令:
查看版本-执行命令:mysql --version
查看进程-执行命令:ps aux | grep mysql

15,登录数据库

执行命令:mysql -uroot -p

如果出现:-bash: mysql: command not found ,请滚网页到最后面查看解决方法

16,修改root密码(如密码为:123456),登录数据库后,SQL注意后面的;符号

执行修改SQL:

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";  

执行生效SQL:

flush privileges;

16,给root账户开启远程登录(如密码为:123456),登录数据库后,SQL注意后面的;符号

执行SQL:

grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;

执行生效SQL:

flush privileges;

安装问题总结和解决方法

1,出现:

-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter:
—就说明没有那个文件或目录

在这里插入图片描述
解决方法,执行命令:

yum -y install perl perl-devel

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

2,出现:

Installing MySQL system tables…./bin/mysqld: error while loading
shared libraries: libaio.so.1: cannot open shared object file: No such
file or directory

在这里插入图片描述
解决方法,(由于默认是32位,所以要安装64的的,执行下面的命令):
64位Linux系统:

yum -y install numactl.x86_64

32位Linux系统:

yum -y install libaio-devel

========================================================================
3,出现:

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

在这里插入图片描述
解决方法,执行命令:

yum -y install autoconf

========================================================================
4,出现:

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 执行命令:

cd ..
mkdir -p /data/mysql

========================================================================
5,出现:

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 文件内容为空白

cd /usr/data/mysql
touch mysql.pid

========================================================================
6,出现:

/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

在这里插入图片描述

========================================================================
7,出现:

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

解决方法:执行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

http://www.niftyadmin.cn/n/5546919.html

相关文章

vue项目本地开启https协议访问(vite)

官网介绍&#xff1a;vite官方文档 1、根据官方文档安装依赖vitejs/plugin-basic-ssl npm install -D vitejs/plugin-basic-ssl2、在vite.config.js或者vite.config.ts中配置&#xff1a;server中的https和plugins import { defineConfig } from "vite"; import b…

大数据------JavaWeb------FilterListenerAJAXAxiosJSON

Filter Filter简介 定义&#xff1a;Filter表示过滤器&#xff0c;是JavaWeb三大组件&#xff08;Servlet、Filter、Listener&#xff09;之一。 作用&#xff1a;它可把对资源&#xff08;Servlet、JSP、Html&#xff09;的请求拦截下来从而实现一些特殊功能 过滤器一般完成…

构造函数注入@RequiredArgsConstructor

Api(tags "用户管理接口") RequiredArgsConstructor RestController RequestMapping("users") public class UserController {private final IUserService userService;PostMappingApiOperation("新增用户")public void saveUser(RequestBody U…

电脑必备下载神器 - Internet Download Manager (IDM) 6如何终身版使用

— 下载神器 — Internet Download Manager (IDM) 需要经常在网页上下载文件&#xff0c;下载速度慢怎么办&#xff1f;Internet Download Manager (IDM) 来帮忙&#xff0c;帮你打开加速模式&#xff0c;下载速度提升至5倍&#xff0c;多线程满速下载&#xff0c;跑至宽带上限…

探索C嘎嘎的奇妙世界:第十九关---STL(list的模拟实现)

1. 基本框架 首先&#xff0c;我们先从节点的准备工作入手&#xff0c;请看示例&#xff1a; #pragma once #include<iostream> #include<assert.h> using namespace std; //节点 template<class T> struct ListNode {ListNode<T>* _next;Li…

RedHat运维-Linux存储管理基础2-管理交换分区

1. 在/dev/sdb这块磁盘中&#xff0c;已知已有两个分区&#xff0c;并且第二个分区在42MB处结尾。现在新创建一个大小为2G的分区&#xff0c;并将其格式化为交换分区&#xff0c;方法是__________________________&#xff1b; 2. 在/dev/nvme0n2这块磁盘中&#xff0c;已知已有…

新火种AI|OpenAI的CEO又有新动作?这次他成立了AI健康公司

作者&#xff1a;一号 编辑&#xff1a;美美 AI技术即将改变医疗健康市场。 就在前两天&#xff0c;人工智能和医疗健康领域迎来了一个重要时刻。OpenAI的CEO萨姆阿尔特曼&#xff08;Sam Altman&#xff09;与Thrive Global的CEO阿里安娜赫芬顿&#xff08;Arianna Huffing…

nvm下载

nvm下载 1.下载nvm安装包2.安装nvm3.修改settings.txt4.安装成功5.继续配置 下载nvm之前,你最好将你电脑上的node卸载掉,直接在winx中卸载就行 1.下载nvm安装包 https://github.com/coreybutler/nvm-windows/releases 2.安装nvm 3.修改settings.txt root: E:\nvm\install\nv…