# Liunx下安装MYSQL8.0

本文档详述了在Linux系统中安装MySQL8.0的完整过程,包括登录root用户、创建组和用户、上传及解压安装包、配置my.cnf文件、初始化与启动MySQL、设置root用户密码、允许远程连接以及修改用户加密方式。同时,针对Navicat远程连接遇到的防火墙问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Liunx下安装MYSQL8.0

1. 登录linux的root用户

在这里插入图片描述
2. 建立组文件夹之类
在这里插入图片描述
groupadd mysql

useradd -g mysql mysql

mkdir $MYSQL_HOME/data

3. 上传安装包
进入到/usr/local 文件夹下,上传到已经下载好的mysql8.0的安装包,这里示例安装的版本为mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 解压压缩包
在这里插入图片描述
5. 然后移动并改名
在这里插入图片描述
在这里插入图片描述
6. 修改mysql配置文件(my.cnf)
vi /etc/my.cnf
在这里插入图片描述
点击 i 键进入编辑模式,将内容替换成如下内容
在这里插入图片描述
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
user=mysql
server_id=1
socket=/tmp/mysql.sock
sql_mode=""
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log_bin=master-a-bin
binlog-format=ROW
lower_case_table_names=1

点esc 输入*:wq*保存退出
在这里插入图片描述
提示一点MYSQL8.0一定要加lower_case_table_names=1 这个参数是忽略查询大小写一定要添加不然初始化之后再加是启动不起来的

7. 初始化并启动mysql
在这里插入图片描述

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

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

service mysqld start

记住初始化生成的初始密码,下面的步骤要用

8. 登录mysql
在这里插入图片描述
这里复制上面生成的密码粘贴上,防止输入错,因为不显示,粘贴后点回车即可
在这里插入图片描述
进去之后要修改密码才能使用
在这里插入图片描述

/usr/local/mysql/bin/mysql -uroot -p

alter user ‘root’@‘localhost’ identified by ‘123456’;

flush privileges;
9. 安装完成后要设置远程连接
进入mysql数据库:use mysql;
在这里插入图片描述
修改root用户的host的值为“%”

update user set host = ‘%’ where user = ‘root’ and host=‘localhost’;

flush privileges;
在这里插入图片描述
设置允许远程用户访问:

GRANT ALL ON . TO ‘root’@’%’;

flush privileges;
在这里插入图片描述
10. 更新用户加密方式
先查看用户加密方式
select host,user,plugin from user;
在这里插入图片描述
mysql8默认的加密方式为caching_sha2_password 修改加密方式为mysql_native_password

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘密码’;

在这里插入图片描述
查看修改后的结果是否修改成功
在这里插入图片描述
11. 测试Navicat连接是否成功
在这里插入图片描述
此时还不能用naticat连接时就是防火墙的问题了
此时还不能用naticat连接时就是防火墙的问题了
这里本地虚拟机为CentOs7版本
执行
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
即可
在这里插入图片描述
再测试即连接成功
在这里插入图片描述

### 安装 MySQL 8.0 on LinuxLinux 系统上安装 MySQL 8.0 可以通过多种方式完成,具体方法取决于所使用的发行版。以下是一般适用于基于 Debian/Ubuntu 的系统以及使用容器工具(如 Podman)的步骤。 #### 在 Ubuntu 上安装 MySQL 8.0 1. **添加 MySQL APT 仓库** 下载并安装 `mysql-apt-config` 包,以便将 MySQL 存储库添加到系统的 APT 源中。可以使用清华大学镜像加速下载过程: ```bash wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-APT/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb ``` 安装完成后,系统会提示选择 MySQL 版本和组件,确保选择 MySQL 8.0[^2]。 2. **更新包索引并安装 MySQL** ```bash sudo apt update sudo apt install mysql-server ``` 3. **启动并启用 MySQL 服务** 安装完成后,MySQL 服务会自动启动。可以通过以下命令检查状态: ```bash systemctl status mysql ``` 如果未启动,可以手动启动并设置开机自启: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 4. **安全配置** 运行 `mysql_secure_installation` 工具来提高数据库的安全性,包括设置 root 密码、移除匿名用户等: ```bash sudo mysql_secure_installation ``` 5. **验证安装** 登录到 MySQL 服务器进行基本测试: ```bash mysql -u root -p ``` 输入密码后,可以执行如下 SQL 命令验证连接: ```sql SHOW VARIABLES LIKE '%innodb_strict_mode%'; ``` #### 使用 Podman 安装 MySQL 8.0 如果你希望使用容器化部署,可以通过 Podman 启动 MySQL 8.0 实例: 1. **拉取 MySQL 镜像** ```bash podman pull docker.io/library/mysql:8.0 ``` 2. **运行 MySQL 容器** 使用以下命令启动一个 MySQL 容器,并设置 root 密码为 `your_password`: ```bash podman run --name mysql80 \ -e MYSQL_ROOT_PASSWORD=your_password \ -p 23306:3306 \ -d mysql:8.0 ``` 3. **连接到 MySQL 容器** 可以使用本地客户端连接到运行中的 MySQL 容器: ```bash mysql -h 127.0.0.1 -u root -P 23306 -p ``` 4. **验证 InnoDB 模式** 成功登录后,可以执行如下 SQL 查询: ```sql SHOW VARIABLES LIKE '%innodb_strict_mode%'; ``` 如果返回结果中 `Value` 列为 `OFF`,则表示 InnoDB 严格模式已关闭[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值