Ubuntu 22.04 下安装 MySQL 8.0.30 以及 MySQL Workbench连接等问题

1.安装mysql

因为本人第一次接触MySQL,然后遇到了一些连接安装的问题

就记录下自己的一些心得体会,以及安装过程, 

sudo apt install mysql-client mysql-server

这里通过apt安装MySQL 

这里安装MySQL后,默认MySQL用户好像是root,我这里也不懂,

sudo mysql #可通过此命令在终端进入MySQL
mysql #这个命令现在会报错,等下进行修改


#还可以通过下面命令启动,
sudo /etc/init.d/mysql start
# Starting mysql (via systemctl): mysql.service.

然后以当前user默认用户身份启动并使用MySQL 的方法

pwd  #显示当前所在目录,需要user的目录下
#/home/user

sudo cp /etc/mysql/debian.cnf .my.cnf
# 复制/etc/mysql/debian.cnf 文件到 user目录下


sudo chown user .my.cnf
# 把文件权限赋给 user

#这个时候直接mysql命令 启用MySQL

service mysql start #启动mysql服务
ss -tunlp # 监听已经启用的端口 MySQL默认使用3306端口
mysql

service mysql stop #停用mysql服务


下面图片详细展示具体实际的操作过程 

 这里可以看到MySQL已经正常启用了

MySQL WorkBench的安装

MySQL官网下workbenchMySQL :: Download MySQL Workbench

# 安装workbench需要这几个包
sudo apt install libmysqlclient21 libpcrecpp0v5 libproj22 libzip4
sudo apt --fix-broken install #以上命令如果不能使用,需要此命令修复,并一键安装需要的软件



#在MySQL官网下载这两个文件,在同一个页面的,都装了   通过dpkg安装deb文件
sudo dpkg -i mysql-workbench-community_8.0.30-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-workbench-community-dbgsym_8.0.30-1ubuntu22.04_amd64.deb

Workbench与MySQL连接测试

在这个时候新建MySQL连接,默认用户是root,是连接测试失败的, 

 

 在终端键入这个命令,查看MySQL自动生成的user和password,通过这个来连接workbench

sudo cat /etc/mysql/debian.cnf 

### 安装 MySQL 8.0.41 的方法 要在 Ubuntu 22.04安装 MySQL 8.0.41,可以按照以下方式操作: #### 下载 MySQL RPM 包 从官方站点下载适用于 Ubuntu 22.04 的 `mysql-server` 软件包。当前可用的版本可能不完全匹配目标版本号 (8.0.41),因此需确认是否有该特定版本提供。如果未找到,则可以选择接近的目标版本作为替代方案[^1]。 ```bash wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-server_8.0.40-1ubuntu22.04_amd64.deb-bundle.tar tar -xvf mysql-server_8.0.40-1ubuntu22.04_amd64.deb-bundle.tar ``` 注意:上述命令中的 URL 和文件名应替换为目标版本的具体路径和名称。对于 8.0.41 版本,请访问官方网站验证其是否存在并更新链接地址[^4]。 #### 解压与安装依赖项 解压缩 `.deb-bundle.tar` 文件后会得到多个 `.deb` 格式的软件包。这些文件分别对应不同的组件和服务模块。为了顺利完成整个过程,建议先解决潜在的依赖关系问题: ```bash sudo apt update && sudo apt install libaio1 lsb-release curl gnupg2 software-properties-common dirmngr -y ``` 接着依次执行各个 deb 文件来完成核心服务端以及客户端工具链部署工作流程如下所示: ```bash sudo dpkg -i mysql-common_*.deb sudo dpkg -i mysql-community-client-plugins_*.deb sudo dpkg -i mysql-router_*.deb sudo dpkg -i mysql-sandbox_*.deb sudo dpkg -i mysql-testsuite_*.deb sudo dpkg -i mysql-shell_*.deb sudo dpkg -i mysql-workbench-data_*.deb sudo dpkg -i mysql-workbench_*.deb sudo dpkg -i mysql-community-client-core_*.deb sudo dpkg -i mysql-community-client_*.deb sudo dpkg -i mysql-community-server-core_*.deb sudo dpkg -i mysql-community-server_*.deb ``` 每一步都应当仔细检查返回状态码是否正常;如果有错误发生则通过修复模式重新尝试直至成功为止。 #### 启动服务并初始化安全选项 当所有必要的部件都被妥善安置之后就可以激活后台进程并且对其进行初步加固处理了 : ```bash sudo systemctl enable --now mysql.service sudo mysql_secure_installation ``` 在此期间会被询问到关于 root 密码设定以及其他敏感参数调整方面的问题,请依据实际需求作出合理的选择[^3]。 #### 修改默认存储目录(可选) 假如希望更改数据库实例所使用的磁盘分区或者挂载点的话,那么就需要编辑对应的配置文档实现这一目的: ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 定位至 datadir 字段将其值更改为新的绝对路径比如 `/mnt/newdisk/mysql`,保存退出后再继续下面的操作步骤之前记得停止正在运行的服务实例以便迁移现有资料过去新地方去[^2]: ```bash sudo service mysql stop sudo rsync -avP /var/lib/mysql/* /mnt/newdisk/mysql/ sudo chown -R mysql:mysql /mnt/newdisk/mysql/ sudo chmod -R 750 /mnt/newdisk/mysql/ ``` 最后再次启动服务即可生效变更后的布局结构. --- ### 注意事项 在整个实施计划当中务必保持网络连接畅通无阻因为某些环节需要用到在线资源库来进行同步升级动作;另外就是针对不同硬件环境下的性能调优策略也需要提前规划好以免后期遇到瓶颈难以快速响应解决.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值