百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

根据压缩包在ubuntu部署mysql,并设置开机自启动、超详细教程

wptr33 2025-05-30 17:52 17 浏览

**ubuntu装mysql**

首先,确保你的Ubuntu虚拟机已经安装了OpenSSH服务器。如果不安装,就无法用可视化工具打开linux服务器,若可以用可视化工具连接linux服务器,则无视此条。

你可以通过运行以下命令来安装它:

sudo apt update

sudo apt install openssh-server

#### 一、上传MySQL压缩包到Linuxx环境,并解压

这里上传到 /usr/local 下,路径可以自定义,例如/data/gaohao

1.1在当前路径下解压,比如当前MySQL压缩包所在路径为/data/gaohao,先进入当前路径cd /data/gaohao;

1.2解压MySQL压缩包:tar -xvf
mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

1.3修改目录名称为mysql方便后续:mv
mysql-5.7.44-linux-glibc2.12-x86_64 mysql

#### 二、创建MySQL用户组、组名

2.1创建MySQL用户组:groupadd mysql

2.2添加MySQL用户并添加到MySQL用户组:useradd -r -g mysql mysql

#### 三、创建数据目录并开启权限

3.1在/data/gaohao/mysql 目录下创建data文件夹,命令:mkdir data

![image-20250512090729561](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20250512090729561.png)

3.2授权属主属组为mysql用户:chown -R mysql:mysql /data/gaohao/mysql/

#### 四、配置 my.cnf 文件

4.1编辑my.cnf文件,命令:vi /etc/my.cnf

4.2my.cnf文件配置模板,先键盘i进入insert模式,然后将下面的这段复制粘贴过来,然后ESC退出这个模式,然后:wq保存,然后回车enter键

[mysqld]

port=3306

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

max_connections=200

max_connect_errors=10

character-set-server=utf8mb4

default-storage-engine=INNODB

default_authentication_plugin=mysql_native_password

[mysql]

default-character-set=utf8mb4

[client]

port=3306

default-character-set=utf8mb4

#### 五、初始化MySQL

5.1在/data/gaohao/mysql/bin目录下用mysqld命令:./mysqld --defaults-file=/etc/my.cnf --basedir=/data/gaohao/mysql/ --datadir=/data/gaohao/mysql/data --user=mysql --initialize

执行5.1可能会报错,如果报错,看文档底部的Q&A可能对你有帮助

执行成功之后,红色标注为初始密码,红色标注的为mysql登录密码,请记住,并在后续进行修改为自己的。

![img](https://img-blog.csdnimg.cn/img_convert/c964015812ab0fae11b8b95b1e8abe9c.png)

#### 六、启动MySQL修改初始密码、授权远程连接

6.1先进入
/data/gaohao/mysql/support-files文件夹下,命令:cd
/data/gaohao/mysql/support-files

6.2启动mysql:./mysql.server start

6.3切换目录:cd /data/gaohao/mysql/bin

6.4登录命令:./mysql -u root -p

执行6.4可能会报错,如果报错,看文档底部 Q&A

6.5修改密码,命令set password for root@localhost=password('密码');

6.6刷新权限,FLUSH PRIVILEGES;

![img](https://img-blog.csdnimg.cn/img_convert/416498716ee097c21f4d196db779c985.png)

6.7访问mysql库:use mysql

6.8修改root用户能在任何host访问(授权远程连接):update user set host = '%' where user = 'root';

6.9刷新权限:FLUSH PRIVILEGES;

![img](https://img-blog.csdnimg.cn/img_convert/941bda96b5c41c95d266a1dde055d595.png)

6.9.1退出mysql命令:exit;

6.9.2Navicat连接测试是否可以。

#### 七、开启自启动

7.1执行:ln -s
/data/gaohao/mysql/support-files/mysql.server /etc/init.d/mysql

7.2执行:ln -s
/data/gaohao/mysql/bin/mysql /usr/bin/mysql

7.3自启动执行:sudo systemctl enable mysql

7.4赋予权限:chmod +x /etc/init.d/mysql

#### 八、重启服务

8.1执行命令:sudo reboot

8.2重启完成之后,执行命令:netstat -tuln,查看3306端口是否自启动完成

#### Q&A

常见报错:

1、初始化数据库时候,如果出现以下报错

libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行

apt install libaio1t64 libnuma1

ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1

2、输入./mysql -u root -p时候,若出现以下报错

./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

执行以下命令

sudo apt-get update

sudo apt-get install libncurses5

find / -name libncurses*

并建立软连接

sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5

3、若出现./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory报错,

用这个命令查看libtinfo是否存在

find / -name libtinfo.so*

sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...