Ubuntu下安装mysql5.6

本文详细介绍了如何从MySQL官网下载deb包并手动安装MySQL 5.6版本,包括安装过程中的配置步骤、初始化数据库的方法、启动和停止MySQL服务的命令以及修改root密码的操作。

1, 从mysql网站下载deb包

http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15-debian6.0-x86_64.deb


2, 安装

sudo dpkg -i mysql-5.6.15-debian6.0-x86_64.deb


3,配置

sudo groupadd mysql


sudo useradd -r -g mysql mysql


sudo apt-get install libaio-dev


sudo ln -s /opt/mysql/server-5.6 /usr/local/mysql


sudo mkdir /usr/local/mysql/data


sudo chown -R mysql. /usr/local/mysql/data


添加errmsg.sys

> sudo mkdir /usr/share/mysql


> sudo cp /opt/mysql/server-5.6/share/english/errmsg.sys /usr/share/mysql/


> sudo chown -R mysql. /usr/share/mysql


> sudo chown -R mysql. /usr/share/mysql/errmsg.sys


初始化数据库

> sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


 

将mysqld的启动shell放到系统服务目录下

> sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql


 

mysql的配置文件放到系统配置下/etc/, mysql在全局范围内使用这个配置文件

> sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf


遇到启动失败“Starting MySQL * Couldn't find MySQL server (/usr/bin/mysqld_safe)”时

> sudo rm /etc/mysql/my.cnf

或者

> sudo ln -s /opt/mysql/server-5.6/bin/mysqld_safe /usr/bin/mysqld_safe   这样的话,系统将会变成使用/etc/mysql/my.cnf配置文件

 


启动/停止 Mysql

> sudo /etc/init.d/mysql start

> sudo /etc/init.d/mysql stop


修改root密码

 

sudo /usr/local/mysql/bin/mysqladmin -u root password abc

### 安装 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、付费专栏及课程。

余额充值