Ubuntu下安装MySQL5.6

本文详细介绍了在Ubuntu系统中安装MySQL5.6的具体步骤,包括使用二进制包安装MySQL的过程,以及如何配置环境变量、初始化密码、启动服务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     我想我们不应该在安装软件上面耽误太多时间,但是很多时候,我们去被安装挡在了门外,尤其是初次在Linux下。作为一个程序猿,最近决定转战linux,MySQL是必须要有的,讲一下我的安装过程。在Ubuntu下安装MySQL有一个非常简单的方法,直接使用命令:

sudo apt-get install mysql-client mysql-server;

 

    我用的是Ubuntu12.04,使用命令安装的是5.5,感觉心里总是不爽,卸载之,安装5.6。我是参考MySQL5.6-manual英文版进行安装。首先下载.deb格式的,安装,失败;接着下载了一个rpm格式的,安装,果然再败。在网上搜集的资料,千篇一律,实在让人心恼,决定耐心性子,好好看看文档。第三次使用二进制包,终于成功了。我认为一篇好的安装教程应该告诉读者要做哪些事情,如何做,用意何在:

   1.首先去社区下载二进制包,(.tar.gz);

   2.解压缩下载的二进制包;

   3.配置MySQL;

   4.配置环境变量(姑且叫做配置环境变量吧);

 

下面解释如何做以上的事情:

1.首先添加mysql用户和mysql用户组

groupadd mysql
useradd -r -g mysql mysql

 

 2.一般都是把mysql安装在/usr/local下面:

cd /usr/local
tar zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s full-path-to-mysql-VERSION-OS mysql

cd mysql
chown -R mysql .
chgrp -R mysql .

 

    ln的意思就是创建一个名为mysql的文件夹,它其实是解压出来的mysql-VERSION-OS的快捷方式;接下来     的三句是赋权限。

3.配置mysql

cd mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

 

    mysql需要一个配置文件,mysql_install_db会根据模板创建一个默认的配置文件my-default.cnf。

    我们还需要将生成的配置文件拷贝到/etc目录下

sudo cp support-files/my-default.cnf /etc/my.cnf

 

 4.复制mysql.server脚本到/etc/init.d目录下

cp support-files/mysql.server /etc/init.d/mysql.server

 至此MySQL5.6就成功的安装在了Ubuntu上了。

 

 

初始化mysql root密码:

sudo bin/mysqladmin -u root password '密码文字'

 

启动mysql的三种方式:

  1)使用mysqld

  2)bin/mysql_safe --user=mysql &

  3)使用mysql.server,前面我们已经将它复制到了/etc/init.d目录下,mysql.server是最常用的命令

service mysql.server status;//查看mysql状态
service mysql.server  start;//启动mysql
service mysql.server stop;//停止mysql

 

 让mysql开机启动,或取消开机启动:

sudo update-rc.d -f mysql.server defaults  [remove]

 

 将mysql命令加入到/usr/local/bin或环境变量中:

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
export PATH=$PATH:/usr/local/mysql/bin

 

 这个时候可以在命令行中直接使用mysql命令了

mysql -u root -p
### 安装 MySQL 5.6 的具体步骤 尽管官方已经停止支持较新的操作系统上的 MySQL 5.6 版本,但在 Ubuntu 22 上仍然可以通过手动方式完成安装。以下是详细的步骤: #### 准备工作 1. **更新系统软件包** 更新系统的现有软件包以确保兼容性。 ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装必要的依赖项** 需要先安装一些基础工具和库来支持后续操作。 ```bash sudo apt install -y build-essential libaio1 wget curl cmake ``` --- #### 步骤一:下载 MySQL 5.6 源码包 从指定的镜像站点获取 MySQL 5.6 的源码包[^1]。 ```bash wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.49.tar.gz ``` 注意:此处选择了 `mysql-5.6.49`,这是最后一个稳定版。 解压并进入源码目录: ```bash tar zxvf mysql-5.6.49.tar.gz cd mysql-5.6.49 ``` --- #### 步骤二:配置 CMake 参数 使用 CMake 工具对源码进行编译前的配置。以下是一个推荐的参数列表[^2][^3]: ```bash cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DMYSQL_DATADIR=/var/lib/mysql \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all ``` > 如果遇到缺少某些组件的情况,请通过 `apt-get` 或者重新构建环境解决。 --- #### 步骤三:编译与安装 运行以下命令开始编译过程(可能耗时较长): ```bash make -j$(nproc) sudo make install ``` 完成后会将 MySQL 文件安装至 `/usr/local/mysql` 路径下。 --- #### 步骤四:初始化数据库 创建数据存储路径,并赋予适当权限: ```bash sudo mkdir -p /var/lib/mysql sudo chown -R mysql:mysql /var/lib/mysql/ ``` 初始化数据库实例: ```bash /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql ``` --- #### 步骤五:启动服务 编辑 systemd 启动脚本以便管理 MySQL 服务: ```bash cat <<EOF | sudo tee /lib/systemd/system/mysqld.service [Unit] Description=MySQL Server After=network.target [Service] User=mysql ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf & Restart=always [Install] WantedBy=multi-user.target EOF ``` 加载新服务并设置开机自启: ```bash sudo systemctl daemon-reload sudo systemctl start mysqld sudo systemctl enable mysqld ``` 验证状态: ```bash sudo systemctl status mysqld ``` --- #### 步骤六:安全加固 运行安全向导增强安全性: ```bash /usr/local/mysql/bin/mysql_secure_installation ``` 按照提示输入密码、移除匿名账户等选项即可。 --- #### 测试连接 尝试登录 MySQL 并查看版本号确认成功安装: ```bash /usr/local/mysql/bin/mysql -u root -p SELECT VERSION(); ``` 如果显示为 `5.6.x` 则表示安装无误。 --- ### 注意事项 - 若在编译过程中出现错误,请检查是否有遗漏的依赖项或者调整 CMake 参数。 - 推荐定期备份重要数据以防意外丢失。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值