ubuntu下 在线/离线安装mysql

本文详细介绍了MySQL的两种安装方法:在线联网安装与离线安装。包括安装依赖包、配置环境变量及自启动等步骤,并提供了常见问题解决方案。

Mysql安装有两种方式一种是在线联网安装,一种是离线安装

1、联网安装:

安装依赖包

 
  1. sudo apt-get install cmake
  2. sudo apt-get install libncurses5-dev

安装mysql

 
  1. sudo  apt-get install mysql-server
  2. sudo  apt-get isntall mysql-client
  3. sudo  apt-get install libmysqlclient-dev

查看是否安装成功:   

 
  1. sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。


 
  1. tcp        0      0 localhost:mysql         *:*                     LISTEN      1320/mysqld  

登陆mysql数据库        

 
  1. mysql -u root -p


查看mysql版本

 
  1. mysqladmin -u root -p version

停止mysql:

 
  1. sudo service mysql stop

启动mysql:

 
  1. sudo service mysql start

二、离线安装mysql

下载mysql安装包 

下载地址:http://dev.mysql.com/downloads/ 选择相关版本。

我这里下载的是mysql-5.5.50-linux2.6-x86_64.tar.gz 这个版本

1、解压并移动到/usr/local/mysql


 
  1. tar -zxvf mysql-5.5.50-linux2.6-x86_64.tar.gz
  2. sudo mv mysql-5.5.50-linux2.6-x86_64 /usr/local/mysql

2、添加用户组,赋权限

 
  1. groupadd mysql
  2. useradd -r -g mysql mysql
  3. sudo chown -R mysql:mysql mysql

接着进入mysql目录,修改mysql目录的拥有者,为mysql用户:

 
  1. cd /usr/local/mysql
  2. sudo chown -R mysql .
  3. sudo chgrp -R mysql .

3、安装数据库

 
  1. /usr/local/mysql$ sudo scripts/mysql_install_db --user=mysql
 
  1. fulong@FBI003:/usr/local/mysql$ sudo scripts/mysql_install_db --user=mysql
  2. Installing MySQL system tables...
  3. 160704 16:14:03 [Note] ./bin/mysqld (mysqld 5.5.50) starting as process 7089 ...
  4. OK
  5. Filling help tables...
  6. 160704 16:14:03 [Note] ./bin/mysqld (mysqld 5.5.50) starting as process 7095 ...
  7. OK
  8. To start mysqld at boot time you have to copy
  9. support-files/mysql.server to the right place for your system
  10. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  11. To do so, start the server, then issue the following commands:
  12. ./bin/mysqladmin -u root password 'new-password'
  13. ./bin/mysqladmin -u root -h FBI003 password 'new-password'
  14. Alternatively you can run:
  15. ./bin/mysql_secure_installation
  16. which will also give you the option of removing the test
  17. databases and anonymous user created by default.  This is
  18. strongly recommended for production servers.
  19. See the manual for more instructions.
  20. You can start the MySQL daemon with:
  21. cd . ; ./bin/mysqld_safe &
  22. You can test the MySQL daemon with mysql-test-run.pl
  23. cd ./mysql-test ; perl mysql-test-run.pl
  24. Please report any problems at http://bugs.mysql.com/

如果有如下报错

 
  1. Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

则需要安装有一个依赖包

 
  1. sudo apt-get install libaio-dev

4、启动mysql

 
  1. sudo ./support-files/mysql.server start


如下错误: 

 
  1. Starting MySQL
  2. .. * The server quit without updating PID file (/usr/local/mysql/data/FBI003.pid).

看下是否有启动的进程

 
  1. root@FBI003:/usr/local/mysql# ps -aux|grep mysql
  2. mysql     5145  0.0  1.1 426928 47160 ?        Ssl  15:44   0:02 /usr/sbin/mysqld
  3. root      8630  0.0  0.0  11072   680 pts/0    S+   16:50   0:00 grep --color=auto mysq

若有 kill掉,没有的话 考虑是否权限不对

设置mysql用户组权限

 
  1. chown -R mysql data

5、修改初始密码

 
  1. ./bin/mysqladmin -u root password 'fulong'

6、进入数据库

 
  1. root@FBI003:/usr/local/mysql/bin# ./mysql -u root -p

7、为了方便期间,可以配置环境变量,直接使用mysql命令

 
  1. sudo vim /etc/profile
  2. export MYSQL_HOME=/usr/local/mysql
  3. export PATH=$MYSQL_HOME/bin:$PATH
 
  1. source /etc/profile


8、添加mysql自启动

复制到init.d

 
  1. sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. fulong@FBI003:/usr/local/mysql$

赋权限

 
  1. sudo chmod +x /etc/init.d/mysql

设置自启动

 
  1. sudo update-rc.d mysql defaults

移除自启动

 
  1. update-rc.d mysql remove

9、修改配置文件(可不做修改)

修改mysql最大连接数:

 
  1. cp support-files/my-medium.cnf ./my.cnfvim my.cnf,增加或修改max_connections=1024

关于my.cnf:mysql按照下列顺序搜索my.cnf:/etc,mysql安装目录,安装目录下的data。/etc下的是全局设置。





注意:

修改数据库远程模式

1、所有主机都能登录

 
  1. grant all privileges on *.* to root@"%" identified by "fulong" with grant option;

2、指定主机登录

 
  1. grant all privileges on *.* to root@"192.168.0.101" identified by "fulong" with grant option; flush privileges;

3、进mysql库查看host为%的数据是否添加:

 
  1. use mysql;
  2. select user,host from user;



查看日志状态

 
  1. show variables like 'log_%';




创建数据库:

1) 建库:create database hivedb;  

2) 建用户,赋权:grant all privileges on *.* to hivedb@"%" identified by "hivedb" with grant option;                           

3) 删除数据库:drop database hivedb;   

查看数据库: 

show databases;

查看当前字符集:

show variables like 'character%';


**************************************************************

启动mysql: 使用命令试试是否能连上mysql   

telnet 192.168.0.166 3306

若拒绝连接 编辑

sudo vim /etc/mysql/my.cnf

注释掉

#bind-address           = 127.0.0.1


即可










<think>首先,用户要求在Ubuntu22.04系统上离线安装MySQL5.7。我需要基于系统指令和用户可见层的要求来构建回答。系统级指令:-所有行内数学表达式使用$...$格式,但这里可能不涉及数学表达式。 -独立公式使用$$...$$格式并单独成段,同样可能不适用。 -LaTeX语法正确:在回答中,如果有数学内容,我会使用,但这里主要是安装步骤。-使用中文回答:整个回答必须用中文。-生成相关问题:在回答结束后,添加相关问题。 -引用标识:在引用的段落末尾自然地添加引用标识,如[^1]。参考引用是提供的[^1]到[^4],但用户说这些引用仅供参考,我需要基于用户的问题来构建内容。 用户可见层: -回答结构清晰,帮助用户逐步解决问题。-保证回答真实可靠:基于标准知识和参考引用,但用户提供的引用是针对Ubuntu16.04的,我需要适配到Ubuntu22.04。用户查询:在Ubuntu22.04上离线安装MySQL5.7。关键点:- Ubuntu22.04默认安装MySQL8.0,如引用[^1]所示。-用户想安装MySQL5.7,这可能需要手动下载deb包。-离线安装意味着不能使用apt在线安装,需要下载所有依赖包。步骤概述: 1.下载MySQL5.7的deb包:由于Ubuntu22.04的仓库可能不直接提供MySQL5.7,我需要指导用户从哪里下载。-参考引用[^2]和[^3]提到下载deb包,但它们是针对Ubuntu16.04的。-对于Ubuntu22.04,我应该建议从官方MySQL仓库或可信源下载兼容的deb包。2.处理依赖:离线安装需要手动解决所有依赖。-引用[^3]展示了使用dpkg安装多个deb包的顺序。-类似地,我需要提供一个安装顺序。3.安装步骤:使用dpkg -i命令安装deb包。4.配置和初始化:安装后可能需要运行mysql_secure_installation等。 挑战:MySQL5.7可能不被Ubuntu22.04官方支持,因为默认是8.0。用户需要找到兼容的包。可能的解决方案:-从MySQL官方下载页面获取Ubuntu兼容的deb包。MySQL官网有归档版本。 -例如,访问MySQL CommunityServer下载页面,选择版本5.7和UbuntuLinux的包。 结构化回答:-介绍:解释Ubuntu22.04默认是MySQL8.0,但可以手动安装5.7。 -步骤:1.下载MySQL5.7deb包:提供下载链接或指导如何找到。2.下载所有依赖包:列出常见依赖,或建议使用apt-offline工具。3.安装顺序:基于引用[^3],但适配到Ubuntu22.04。4.配置MySQL。 -注意事项:警告潜在兼容性问题。引用:用户提供了引用[^1]到[^4],我需要自然地引用它们。例如: -引用[^1]提到Ubuntu22.04默认MySQL8.0。-引用[^2]和[^3]展示离线安装步骤。-引用[^4]提到下载psmisc包。在回答中,我会在相关部分添加引用标识。生成相关问题:在结束时,添加几个相关问题,如安装后配置、常见问题等。 完整回答结构: 1.引言:确认需求,解释离线安装MySQL5.7在Ubuntu22.04上的可行性。 2.步骤详细:-下载deb包:指导如何从MySQL官网下载。-处理依赖:建议下载所有必要deb包。-安装命令:列出dpkg-i顺序。-配置MySQL。 3.注意事项:兼容性警告。4.相关问题。最终回答用中文。</think>### Ubuntu 22.04 离线安装 MySQL 5.7 步骤详解 在 Ubuntu 22.04 LTS 上离线安装 MySQL 5.7 是可行的,但需要注意:该系统默认支持 MySQL 8.0[^1],而 MySQL 5.7 已结束官方支持周期,可能存在兼容性风险。建议仅在特定场景(如旧版应用依赖)下使用。以下是完整的离线安装步骤,基于手动下载和安装 `.deb` 包的方式。整个过程需在无网络环境下完成,请提前准备好所有依赖包。 --- ### **步骤 1: 下载 MySQL 5.7 的 .deb 包和依赖** 由于 Ubuntu 22.04 官方仓库不直接提供 MySQL 5.7,您需要从 MySQL 官网或可信第三方源下载兼容包。以下是推荐方法: - **访问 MySQL 官方归档页面**: 打开 [MySQL Community Server 5.7 下载页面](https://dev.mysql.com/downloads/mysql/5.7.html),选择操作系统为 **Ubuntu Linux**,并下载以下核心包(确保选择与 Ubuntu 22.04 兼容的版本,通常为 `amd64` 架构): - `mysql-server_5.7.x-1ubuntu22.04_amd64.deb`(主服务包) - `mysql-client_5.7.x-1ubuntu22.04_amd64.deb`(客户端工具) - `mysql-common_5.7.x-1ubuntu22.04_amd64.deb`(共享文件) - `libmysqlclient20_5.7.x-1ubuntu22.04_amd64.deb`(客户端库) - `libmysqlclient-dev_5.7.x-1ubuntu22.04_amd64.deb`(开发库) - **处理关键依赖包**: MySQL 5.7 依赖一些系统库,如 `libaio1`、`libmecab2` 和 `psmisc`。您需从 Ubuntu 官方仓库或可信源下载这些包的 `.deb` 文件: - 例如,`psmisc` 包可从 [Ubuntu Packages](https://packages.ubuntu.com/jammy/psmisc) 下载(选择 `jammy` 对应版本)[^4]。 - 常见依赖列表:`libaio1`, `libmecab2`, `libc6`, `libstdc++6`, `perl`。建议在另一台联网Ubuntu 22.04 机器上使用 `apt download` 命令获取所有依赖: ```bash apt download mysql-server-5.7 mysql-client-5.7 libaio1 libmecab2 psmisc ``` 将所有下载的 `.deb` 文件复制到目标离线机器。 --- ### **步骤 2: 安装 .deb 包** 在目标机器上,使用 `dpkg` 命令手动安装。**安装顺序很重要**,以避免依赖错误。参考 Ubuntu 16.04 的离线安装经验[^3],以下是适配 Ubuntu 22.04 的顺序: 1. **安装基础依赖包**: ```bash sudo dpkg -i libaio1_*.deb sudo dpkg -i libmecab2_*.deb sudo dpkg -i psmisc_*.deb # 用于进程管理工具[^4] ``` 2. **安装 MySQL 共享库和公共包**: ```bash sudo dpkg -i mysql-common_*.deb sudo dpkg -i libmysqlclient20_*.deb sudo dpkg -i libmysqlclient-dev_*.deb ``` 3. **安装客户端和服务端核心包**: ```bash sudo dpkg -i mysql-client_*.deb sudo dpkg -i mysql-community-client_*.deb sudo dpkg -i mysql-community-server_*.deb ``` - **注意**:安装 `mysql-community-server` 时,系统会提示设置 root 密码。如果安装中断,运行 `sudo apt-get install -f` 修复(但离线环境下此命令无效,需确保所有包已下载)。 --- ### **步骤 3: 配置和初始化 MySQL** 安装完成后,进行基本配置: 1. **启动 MySQL 服务**: ```bash sudo systemctl start mysql sudo systemctl enable mysql # 设置开机自启 ``` 2. **运行安全脚本**(可选但推荐): ```bash sudo mysql_secure_installation ``` 按提示设置 root 密码、移除匿名用户、禁用远程 root 登录等。 3. **验证安装**: ```bash mysql -V # 应显示 "mysql Ver 14.14 Distrib 5.7.x" ``` --- ### **注意事项** - **兼容性警告**:MySQL 5.7 在 Ubuntu 22.04 上可能因库版本冲突导致问题(如 `glibc` 升级)。如果安装失败,检查日志 `/var/log/mysql/error.log`。 - **备选方案**:如果离线安装困难,可考虑使用 Docker 容器运行 MySQL 5.7,避免系统级依赖问题。 - **安全性**:MySQL 5.7 已停止安全更新,建议仅在隔离环境使用。 通过以上步骤,您可以在 Ubuntu 22.04 上完成 MySQL 5.7 的离线安装。如果遇到依赖缺失,需返回步骤 1 补充下载对应包[^2]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值