Centos7安装MySQL5.7.30

文章目录

  • 1. 环境准备
    • 1.1 卸载mariadb
    • 1.2 下载MySQL 5.7.30
    • 1.3 安装MySQL依赖项
    • 1.4 创建目录
    • 1.5 创建用户和用户组
    • 1.6 修改Mysql用户权限
  • 2. 安装MySQL
    • 2.1 解压
    • 2.2 修改解压目录名称
    • 2.3 初始化
    • 2.4 添加my.cnf
    • 异常
      • 找不到Sock文件
    • 2.5 启动MySQL服务
      • 2.5.1 建立软连接
      • 2.5.2 启动
    • 2.6 设置MySQL root账户密码
    • 2.7 开放远程连接
  • 3. MySQL开机自启
    • 3.1 结果
  • 结论

CentOS 7是广受欢迎的Linux操作系统之一,而MySQL则是最常用的关系型数据库之一。在本文中,我们将提供一个简单的步骤指南,以帮助您成功地安装MySQL 5.7.30版本。

1. 环境准备

1.1 卸载mariadb

linux系统会自动携带一个数据库,我们需要把它给卸载掉

通过以下代码可以查看mariadb

rpm -qa | grep mariadb

卸载mariadb

yum remove mariadb-libs-5.5.68-1.el7.x86_64 -y

再次查看是否卸载成功

rpm -qa | grep mariadb

Centos7安装MySQL5.7.30_第1张图片

Centos7安装MySQL5.7.30_第2张图片

1.2 下载MySQL 5.7.30

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

Centos7安装MySQL5.7.30_第3张图片

1.3 安装MySQL依赖项

在安装MySQL之前,您需要确保系统中已安装以下依赖项:

libaio库
numactl库
您可以使用以下命令来安装这些库:

sudo yum install libaio  
sudo yum install numactl

1.4 创建目录

数据路径: /data/mysql/data
通讯路径: /tmp/mysql 用来在数据库启动的时候在该目录生成sock文件

1.5 创建用户和用户组

groupadd mysql   #新建一个msyql组
useradd -r -g mysql mysql # 新建Mysql用户

1.6 修改Mysql用户权限

chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql
chown -R mysql:mysql /data/mysql

2. 安装MySQL

如果找不到压缩包可以搜索

find / -name mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

2.1 解压

tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

Centos7安装MySQL5.7.30_第4张图片

2.2 修改解压目录名称

在这里插入图片描述

2.3 初始化

./mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

Centos7安装MySQL5.7.30_第5张图片

2.4 添加my.cnf

[client]
#password       = your_password
port            = 3306
socket          = /tmp/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /data/mysql/data


异常

找不到Sock文件

在这里插入图片描述

lsof -c mysql|grep sock$			#寻找mysql.sock是否存在
find / -name mysql.sock				#寻找mysql.sock位置

Centos7安装MySQL5.7.30_第6张图片
这里配置文件和mysql.sock位置不一样。
将/tmp/mysql/mysql.sock改成了/tmp/mysql.sock

2.5 启动MySQL服务

安装完成后,您需要启动MySQL服务。您可以使用以下命令来启动MySQL:

  sudo systemctl start mysqld.service

您还可以使用以下命令来启用MySQL服务并在系统启动时自动启动:

sudo systemctl enable mysqld.service

2.5.1 建立软连接

如果上面的方法无法使用,可使用以下命令

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

2.5.2 启动

命令如下:

/etc/init.d/mysql start

2.6 设置MySQL root账户密码

MySQL安装完成后,您需要设置root账户的密码。

set password for root@localhost = password('123456');

步骤6:登录MySQL

最后,可以使用以下命令以root身份登录MySQL:

mysql -u root -p

输入设置的密码即可登录成功。
登录成功
Centos7安装MySQL5.7.30_第7张图片

2.7 开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;    //刷新权限

Centos7安装MySQL5.7.30_第8张图片

3. MySQL开机自启

# 添加mysqld服务、
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 添加可执行权限
chmod +x /etc/init.d/mysqld
# 添加开机自启服务
chkconfig --add mysqld
# 查看开机自启列表
chkconfig --list

3.1 结果

Centos7安装MySQL5.7.30_第9张图片
如果和上图中的不一样,请将345 改为 on, 命令如下:

chkconfig --level 345 mysqld on

结论

安装MySQL 5.7.30版本非常简单,只需执行上述步骤即可。

你可能感兴趣的:(从0开始的java环境安装,MySQL,mysql,数据库,linux)