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
相关推荐
小白教程4 小时前
MySQL主从数据库配置教程
数据库·mysql·adb·mysql8.0主从配置
cypking1 天前
mysql 安装
数据库·mysql·adb
天狼12221 天前
第5章-1 优化服务器设置
运维·服务器·adb
似霰2 天前
安卓adb shell串口基础指令
android·adb
fatiaozhang95272 天前
中兴云电脑W102D_晶晨S905X2_2+16G_mt7661无线_安卓9.0_线刷固件包
android·adb·电视盒子·魔百盒刷机·魔百盒固件
柳如烟@3 天前
从零开始配置 Zabbix 数据库监控:MySQL 实战指南
数据库·mysql·adb·zabbix
AscendKing4 天前
电脑安装adb并且连接华为手机mate60pro后查看设备
adb·智能手机
ansondroider4 天前
Android RK356X TVSettings USB调试开关
android·adb·usb·otg·rk356x
Yang-Never4 天前
ADB->查看某个应用的版本信息
android·adb·android studio
孙同学_4 天前
【MySQL】005.MySQL表的约束(上)
android·mysql·adb