一、编译安装Mysql5.0.45

    在Ubuntu下搭建LNMP环境。编译安装mysql,nginx,php。最后在LNMP前提下安装composer,并且安装laravel框架。首先,第一步开始编译安装Mysql。

步骤:

  1. cd /usr/local/src,进入到文件夹中,这个文件夹用来保存所需使用的软件安装包。

  2. 接着键入“sudo wgethttp://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.45.tar.gz”回车,如果提示输入密码,输入密码后回车,开始下载安装包文件。如图

wKiom1Zq0VKRUCDhAACFdxqqFGg076.png

 3.解压安装包文件,键入“sudotar zxvf mysql-5.0.45.tar.gz”回车。

4.解压结束后,进入安装目录中,键入“cd mysql-5.0.45/”回车。

5键入“sudo./configure --prefix=/usr/local/server/mysql/ --enable-assembler--with-extra-charsets=complex--enable-thread-safe-client--with-big-tables--with-embedded-server--enable-local-infile--with-plugins=innobase”回车,开始配置安装,直到出现下图说明操作顺利完成。

wKioL1Zq0g3wHPf_AAFhcwkUxPU146.png

如果出现了:

wKiom1Zq0jzyf-_CAAAfnw-Ul18613.png

则说明 curses/termcap库没有安装。解决方法:安装 libncurses5-dev ,然后重新运行配置 apt-get installlibncurses5-dev

6.我们将环境全部装在“/usr/local/server”下,所以需要先建立目录。输入“sudo mkdir /usr/local/server”回车创建目录。

7. 接着开始编译MySQL,在mysql-5.0.45目录下键入“sudo make && makeinstall”。

如果出现了下面这个错误,则说明c++编译环境没装好。此时,运行命令

sudo apt-get install g++

wKiom1Zq0w7jVVtVAABjyrktxZU065.png

安装成功之后,如图所示


wKiom1Zq0xHQMa1_AAG-vn49eFc026.png

8.运行命令“cd /usr/local/server/mysql”进入mysql目录;如图

wKioL1Zq0xTSu8L4AABS7393M6s468.png

9.创建配置文件,“sudo cp ./share/mysql/my-medium.cnf ./my.cnf”。

wKioL1Zq0xSAbys_AAAoqqAlh_c027.png

然后安装默认数据库文件,“sudo ./bin/mysql_install_db”。

wKiom1Zq0xSCXyu0AAEwLUUABy4144.png

10. 设置服务启动脚本,执行“sudo cp./share/mysql/mysql.server /etc/init.d/mysql”。

再执行“sudo chmod +x /etc/init.d/mysql”。

然后使用“/etc/init.d/mysql start”及“/etc/init.d/mysqlstop”运行和结束mysql服务。

wKioL1Zq0xbAaEVkAABTTy6JCcs988.png

如果sudo /etc/init.d/mysql start 出现下面问题:

wKioL1Zq0xawvpqXAAA2dGgAMDQ899.png

解决方法:修改/etc/init.d/mysql文件,在下面这一行增加--user=root参数。重新运行“sudo /etc/init.d/mysql start”即可解决问题。

wKioL1Zq0xeBLV2QAAA1c0MDQhM931.png

wKiom1Zq0xbxx9eEAABijQelUao817.png

11.最后设置数据库root密码,这步要在数据库运行的情况下执行,首先“sudo /etc/init.d/mysql start”启动数据库,然后再执行“./bin/mysqladmin-u root password 123456”(123456是密码,可自行设置)。

wKiom1Zq0xaRRofTAAA9MJUwHCs243.png

12.登录数据库

wKioL1Zq0xqA6eTlAAG0vgq21Hs792.png

自此,mysql数据库编译安装完成。