Ubuntu22.04中mysql8 rpm安装

1、安装依赖

复制代码
sudo apt update
sudo apt -y dist-upgrade 
sudo apt -y install vim net-tools wget gcc make cmake lrzsz
sudo apt -y install libmecab2 libjson-perl 

2、下载rpm文件

https://dev.mysql.com/downloads/mysql/

复制代码
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-server_8.0.40-1ubuntu22.04_amd64.deb-bundle.tar

3、执行命令安装

复制代码
安装依赖包
sudo dpkg -i mysql-common_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i libmysqlclient21_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.40-1ubuntu22.04_amd64.deb

安装客户端组件
sudo dpkg -i mysql-community-client-core_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-client_8.0.40-1ubuntu22.04_amd64.deb

安装服务端组件
sudo dpkg -i mysql-community-server-core_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-server_8.0.40-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-server_8.0.40-1ubuntu22.04_amd64.deb

配置 MySQL
安装过程中会提示设置 MySQL root 用户的密码。根据提示完成安装。

 
sudo apt-get install -f


sudo dpkg -i mysql-{common,community-client,community-client-core,community-client-plugins,client,community-server,community-server-core,server}_*.deb
复制代码
select host , user , plugin ,authentication_string from mysql.user;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'lihaozhe';
flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'lihaozhe';
flush privileges;

update mysql.user set host = '%',plugin='mysql_native_password' where user='root';
flush privileges;

quit;

sudo systemctl restart mysql

4、安装目录如下

复制代码
主配置文件:/etc/mysql/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf
说明:主配置文件中可以修改 datadir、bind-address、skip-name-resolve 等参数。


数据文件路径
数据目录:/var/lib/mysql
说明:存储所有数据库的数据文件,需确保 mysql:mysql 拥有该目录的读写权限。



日志文件路径
错误日志:/var/log/mysql/error.log
说明:记录 MySQL 启动、运行中的错误信息以及其他日志内容。


服务与启动路径
Systemd 服务文件:/lib/systemd/system/mysql.service
说明:通过以下命令管理 MySQL 服务:

bash
复制代码
sudo systemctl start mysql   # 启动服务
sudo systemctl stop mysql    # 停止服务
sudo systemctl restart mysql # 重启服务
sudo systemctl status mysql  # 查看服务状态


客户端工具路径
MySQL 命令行工具:
/usr/bin/mysql
/usr/bin/mysqldump
说明:使用 mysql 连接数据库,使用 mysqldump 导出数据库。


其他相关文件
PID 文件:
/var/run/mysqld/mysqld.pid
Socket 文件:
/var/run/mysqld/mysqld.sock

5、 配置外网访问

MySQL 默认会尝试通过主机名解析客户端的 IP 地址,可能导致网络访问速度变慢。通过禁用主机名解析可以解决这个问题:编辑 `/etc/mysql/mysql.conf.d/mysqld.cnf` 文件,添加以下内容:

复制代码
[mysqld]
skip-name-resolve

创建外网访问用户

复制代码
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

6、常用命令

复制代码
重启
sudo systemctl restart mysql



sudo systemctl stop mysql

sudo systemctl start mysql

sudo systemctl enable mysql
相关推荐
AIOT魔法师2 天前
修复Android studio的adb无法连接手机问题
adb·智能手机·android studio
gamers2 天前
rock linux 9 安装mysql 5.7.44
linux·mysql·adb
独行soc2 天前
2025年渗透测试面试题总结-67(题目+回答)
网络·python·安全·web安全·网络安全·adb·渗透测试
sibylyue2 天前
MySQLTransactionRollbackException
adb
快乐觉主吖3 天前
adb的常用命令
adb
好名字更能让你们记住我3 天前
MYSQL数据库初阶 之 MYSQL用户管理
linux·数据库·sql·mysql·adb·数据库开发·数据库架构
哥哥还在IT中3 天前
mysql分库分表数据量核查问题
数据库·mysql·adb
paid槮3 天前
MySql基础:数据类型
android·mysql·adb
独行soc3 天前
2025年渗透测试面试题总结-66(题目+回答)
java·网络·python·安全·web安全·adb·渗透测试
残影飞雪4 天前
如何在 Debian 12 上安装 MySQL
mysql·adb·debian