Linux 下 MySQL 8.0版本的安装配置部署的详细步骤(超完整)

准备工作

  • 操作系统:Linux CentOS 7.9

  • MySQL安装包:在官网下载需要的版本,这里我用的版本是 MySQL 8.0.11

    官网下载地址:https://dev.mysql.com/downloads/mysql/
    mysql-8.0.11-linux-glibc2.12-x86_64.tar

  • 最好使用管理员权限 (root 用户)
    su root

开始

将安装包上传至服务器 解压到当前文件夹:

tar -xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

移动解压后的目录到目标安装目录:

sudo mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local

文件名太长,改成 mysql-8.0.11:

mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql-8.0.11

增加用户组 mysql:

sudo groupadd mysql

在用户组下增加用户 mysql:

sudo useradd -r -g mysql mysql

检查用户组、用户是否存在:

groups mysql

若存在则显示 mysql : mysql ;若不存在,则显示 groups: mysql: No such user

将安装目录 /usr/local/mysql-8.0.11/ 的所有者及所属组改为 mysql:

chown -R mysql:mysql /usr/local/mysql-8.0.11/

修改配置文件 my.cnf:

touch /etc/my.cnf
vim /etc/my.cnf

增加配置,设置编码格式及忽略大小写:

[mysqld]
basedir=/usr/local/mysql-8.0.11
datadir=/usr/local/mysql-8.0.11/data
port=3306
socket=/tmp/mysql.sock
character_set_server=utf8
lower_case_table_names=1
log-error=/usr/local/mysql-8.0.11/data/mysql.log
pid-file=/usr/local/mysql-8.0.11/data/mysql.pid
[mysql]
default-character-set = utf8

注意: MySQL 8.0 版本的忽略大小写配置 lower_case_table_names=1 一定要在执行初始化前写在配置文件里,我之前遇到过这坑,当时像用 5.7 版本一样先初始化然后再改的配置文件,导致 mysql 无法启动,所以不同版本间的差异一定要注意!

在 mysql-8.0.11 目录下创建一个 data 文件夹:

cd mysql-8.0.11
mkdir data

初始化:

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

如果出现以下错误:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

执行以下命令后重试:
yum install libaio
yum -y install numactl

将mysql加入到可控制启动服务的文件夹内,并命名mysql(service可控制的服务名):

目的:可用 service mysql start命令来控制启动 mysql

cd support-files
cp mysql.server /etc/init.d/mysql

配置环境变量:

vim /etc/profile

在底部添加以下内容:

export MYSQL_HOME="/usr/local/mysql-8.0.11"
export PATH="$PATH:$MYSQL_HOME/bin"
让修改的profile文件立即生效:

source /etc/profile

启动并登录 mysql 进行操作

启动 mysql:

service mysql start

登录 mysql:

mysql -u root -p

初始密码可以查看 /usr/local/mysql-8.0.11/data/mysql.log 日志文件,在前面几行中找到生成的密码,如下所示:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: dOwfzj.Fj7KC
拿到密码 dOwfzj.Fj7KC 登录 mysql ~

修改密码:

mysql> use mysql;
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
mysql> flush privileges;

注意: 还是版本的差异问题,MySQL 8.0 版本与 5.7 版本修改密码的命令以及下面的授权命令都有或多或少的不同,一定要注意!

创建用户并授权(可根据自己的需求自由设置):

mysql> create user ‘root’@’%’ identified by ‘你的密码’;
mysql> grant all privileges on *.* to ‘root’@’%’;
mysql> flush privileges;

注意: MySQL 5.7 版本只需一行命令即可完成,8.0 版本需要拆分成两行!

允许使用某个用户名及密码从任何主机连接到该 mysql 服务:

注意: 上一步骤创建的 root 用户在创建时就已完成该设置,可根据需求查看 mysql.user 表中的 host 列来判断是否需要执行此设置,这里还是以 root 用户为例!

mysql> use mysql;
mysql> update user set host=’%’ where user = ‘root’;
mysql> flush privileges;

退出后重启服务:

mysql> exit

service mysql restart

到此结束

现在 MySQL 的安装、配置和部署已经完成,可以连接了!
  • 15
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: MySQL 8.安装配置详细教程: 1. 下载MySQL 8.安装包,可以从官网或者其他可靠的网站下载。 2. 安装MySQL 8.,双击安装包,按照提示进行安装。 3. 配置MySQL 8.,打开MySQL 8.的配置文件my.ini,找到[mysqld],在下面添加以下内容: default_authentication_plugin=mysql_native_password 4. 启动MySQL 8.,打开命令行窗口,输入以下命令: net start mysql 5. 连接MySQL 8.,打开命令行窗口,输入以下命令: mysql -u root -p 6. 创建新用户,输入以下命令: CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; 7. 授权新用户,输入以下命令: GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost'; 8. 退出MySQL 8.,输入以下命令: exit 以上就是MySQL 8.安装配置详细教程,希望对你有所帮助。 ### 回答2: MySQL是一款流行的关系型数据库管理系统,它可在大多数操作系统中运行,如Linux、Windows和MacOS。MySQL 8.0MySQL的最新版本,它在性能、安全性和可扩展性方面都有显著改进。本文将详细介绍如何在Linux平台上进行MySQL 8.0安装配置。 1. 安装MySQL 8.0 a. 下载MySQL 8.0安装包 使用wget命令下载MySQL 8.0安装包。 ``` $ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm ``` b. 安装MySQL 8.0的yum源 使用以下命令安装: ``` $ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm ``` c. 安装MySQL 8.0服务器和客户端 使用以下命令安装: ``` $ sudo yum install mysql-community-server mysql-community-client ``` 2. 启动MySQL 8.0 使用以下命令启动MySQL服务器: ``` $ sudo systemctl start mysqld ``` 若服务器启动失败,可使用以下命令检查错误: ``` $ sudo journalctl -xe ``` 3. 配置MySQL 8.0 a. 修改MySQL默认密码 MySQL 8.0的默认密码不再是空密码,而是一个生成的随机密码。为了能够访问数据库,需要使用该密码进行登录并修改密码。使用以下命令登录MySQL: ``` $ sudo mysql -u root -p ``` 输入MySQL生成的随机密码,进入MySQL命令行后进行修改: ``` mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; ``` 其中,newpassword为新的密码。 b. 配置MySQL的远程访问 默认情况下,MySQL只允许本地主机进行访问。若要允许其他主机进行访问,需要进行以下操作: (1) 使用以下命令登录MySQL: ``` $ sudo mysql -u root -p ``` (2) 执行以下命令,创建一个新的MySQL用户: ``` mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; ``` 其中,newuser是新的用户名,password是该用户的密码。 (3) 授予该用户远程访问权限: ``` mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; ``` (4) 重载MySQL权限表: ``` mysql> FLUSH PRIVILEGES; ``` 完成以上步骤后,即可从其他主机访问MySQL。 4. 确认MySQL 8.0是否已安装成功 使用以下命令登录MySQL: ``` $ mysql -u root -p ``` 输入之前修改的MySQL密码,即可进入MySQL命令行。运行以下命令查看MySQL版本: ``` mysql> SELECT VERSION(); ``` 若成功输出MySQL版本,则表示MySQL 8.0已经安装成功了。 以上就是MySQL 8.0安装配置的详细教程。通过这个教程,你可以在Linux平台上轻松安装配置MySQL 8.0,并让MySQL对你的数据进行管理。 ### 回答3: MySQL是一种流行的关系型数据库管理系统,被广泛用于Web应用程序的开发中。MySQL 8.0MySQL的最新版本,新增了许多新功能和安全性改进。在本文中,我将为您提供MySQL 8.0安装配置详细教程。 第一步:下载MySQL 8.0 首先,您需要在官网上下载MySQL 8.0安装包,官网地址为: https://dev.mysql.com/downloads/mysql/。 第二步:安装MySQL 8.0 安装MySQL 8.0的过程不难,您只需要按照安装程序中的指示进行即可。安装过程中,您需要为MySQL设置一个root账户的密码,这是数据库管理的最高权限。请不要遗失了这个密码,否则您将无法访问MySQL数据库。 第三步:启动MySQL服务 MySQL安装完成后,默认是未启动的状态。若要使用MySQL,您需要启动它。在Windows系统下,您只需要在服务列表中找到MySQL服务并将其启动即可。在Linux系统下,您可以使用以下命令启动MySQL服务: sudo systemctl start mysqld 在启动MySQL服务期间,可能会出现一些错误提示。这些错误通常是由于MySQL配置文件中设置错误引起的。如果您使用默认配置,那么这些错误通常可以通过重新启动MySQL服务来解决。 第四步:配置MySQL MySQL安装完成后,需要进行一些配置才能更好地满足您的需求。以下是一些常用的MySQL配置方法: 1. 修改root账户的密码 在MySQL中,root账户是具有最高权限的账户。为了保护MySQL数据库的安全性,您应该修改root账户的默认密码。要修改root账户的密码,可以使用以下命令: mysql -u root -p ## 输入root账户的密码,进入MySQL shell之后,执行以下命令: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 2. 创建新用户并授权 在MySQL中,您可以创建新的账户并授予它们不同的权限。要创建新用户,并为其授予权限,请使用以下命令: CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; ## 授予该用户访问test数据库的权限: GRANT ALL PRIVILEGES ON test.* TO 'new_user'@'localhost'; 3. 修改MySQL配置文件 MySQL配置文件是MySQL的核心文件,它记录了所有MySQL的设置和参数。要修改MySQL配置文件,请编辑“my.cnf”文件。在该文件中,您可以修改MySQL的一些参数,如端口号、缓存大小等等。 以上是MySQL 8.0安装配置的一些基本方法,您可以根据需要选择相应的方法。MySQL 8.0是一款强大的数据库管理系统,它可以为您的Web应用程序提供高效、可靠的数据管理服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

toollong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值