Loading... 在Ubuntu环境下从源码安装MySQL是一个涉及多个步骤的过程,需要对Linux环境和编译工具有一定的了解。![](https://www.8kiz.cn/usr/uploads/2024/01/1144594518.png)以下是详细的步骤和说明: ### 准备工作 在开始之前,确保你的Ubuntu系统已经更新到最新版本。可以使用以下命令来更新系统: ```bash sudo apt update sudo apt upgrade ``` ### 安装依赖 MySQL的编译和安装需要多个依赖库和编译工具。你可以通过以下命令安装这些依赖: ```bash sudo apt install build-essential cmake libncurses5-dev libssl-dev bison ``` ### 获取MySQL源码 你可以从MySQL的官方网站或GitHub仓库获取最新的源码。以GitHub仓库为例,可以使用以下命令克隆源码: ```bash git clone https://github.com/mysql/mysql-server.git ``` ### 编译MySQL 编译MySQL之前,需要在源码目录中创建一个单独的构建目录,并进入该目录: ```bash cd mysql-server mkdir build cd build ``` 接下来,使用 `cmake`来配置构建过程。你可以通过添加不同的选项来定制MySQL的构建。一个基本的配置命令如下: ```bash cmake .. ``` 完成配置后,使用 `make`命令开始编译过程: ```bash make ``` 这个过程可能会花费一些时间,具体取决于你的系统性能。 ### 安装MySQL 编译完成后,使用以下命令来安装MySQL: ```bash sudo make install ``` ### 配置MySQL 安装完成后,你需要配置MySQL。首先,确保MySQL知道在哪里找到它的数据库和其他数据。创建一个配置文件(例如 `/etc/my.cnf`),并添加基本配置: ```ini [mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock ``` 接下来,初始化数据库: ```bash sudo mysqld --initialize ``` ### 启动MySQL服务 现在,你可以启动MySQL服务了。首先,找到安装后的 `mysqld`可执行文件,然后启动它: ```bash sudo /usr/local/mysql/bin/mysqld_safe & ``` ### 设置MySQL的root密码 在第一次启动MySQL服务后,你需要设置root用户的密码。MySQL在初始化数据库时会提供一个临时密码。查找该密码并使用它来登录MySQL: ```bash mysql -u root -p ``` 登录后,使用以下命令设置新密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` ### 总结 从源码安装MySQL是一个涉及多个步骤的过程,包括安装依赖、获取源码、编译、安装和配置。虽然这个过程比较复杂,但它提供了更多的自定义选项和对安装过程的完全控制。在实际操作中,确保遵循每个步骤,并根据你的具体需求调整配置。 #### [云服务器/高防CDN推荐](https://www.tsyvps.com/) #### [蓝易云](https://www.tsyvps.com/)国内/海外高防云服务器推荐 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.tsyvps.com" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.8kiz.cn/img/6.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">蓝易云-五网CN2服务器【点我购买】</p> <div class="inster-summary text-muted"> <span style='color: red;'>蓝易云采用KVM高性能架构,稳定可靠,安全无忧!<br>蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。</span> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- **<span style='color:#000000'>海外免备案云服务器链接:[www.tsyvps.com](https://www.tsyvps.com)</span>** **<span style='color:#000000'>蓝易云安全企业级高防CDN:[www.tsycdn.com](https://www.tsycdn.com)</span>** **<span style='color:#DC143C'>持有增值电信营业许可证:B1-20222080【资质齐全】</span>** **<span style='color:#DC143C'>蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。</span>** 最后修改:2024 年 01 月 23 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
1 条评论
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/data/mysql.socket' (2)。初始化data文件后,生成密码,登录时遇到这个问题,这个怎么解决?