Code前端首页关于Code前端联系我们

5编译mysql,5编译计算机系统中重要的系统软件程序

terry 2年前 (2023-09-30) 阅读数 42 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、编译MySQL5.6有问题吗? ?
  • 2.如何在linux上编译安装mysql
  • 3.如何编译mysql 5.5
  • 4、如何在Linux上编译安装mysql?

编译MySQL5.6遇到困难? ?

错误信息应该是缺少依赖环境包导致的。尝试安装ncurses-devel

如何在linux上编译安装mysql

不同版本的Linux,安装不同版本的mysql的方式也不同。下面介绍在CentOS 6.5下编译安装MySQL 5.6.16:

1.准备工作

1.yum安装各依赖包

[ root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel 解压

2.创建新的 mysql 组和用户

[root@WebServer ~]# groupadd mysql

[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql

3.目录准备

[root@WebServer ~]# mkdir -p /webserver/mysql/etc

[root@WebServer ~]# mkdir -p /webserver/mysql/data

[root ~]#WebServer mkdir -p / webserver/mysql/tmp

[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql

4.打开MySQL并导航到安装目录

[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz

[root@WebServer ~]# cd mysql-5.6.16

2.收集并安装

1。编译 MySQL

[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \

-DSYSCONFDIR=/webserver/mysql/etc \ D_DserverMY l/data \

-DMYSQL_TCP_PORT =第3306章床上服务器 = 1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE=1

2.如果出现以下错误

,则需要

[root@WebServer mysql-5.6.16 ] # cd source_downloads/

[root@WebServer source_downloads]# 解压 gmock-1.6.0 WebServer source_downloads ]# ./configure

[root@WebServer source_downloads]# make

[root@WebServer source_downloads]# cd ..

然后删除mysql-5.6.16ake目录下的CMakeCache.txt即可再次使用cmy。并设置

2。安装

[root@WebServer mysql-5.6.16]# make make install

编译过程会花费一些时间,编译时间取决于机器的性能

3。 MySQL 配置

1。链接客户端库文件(目前还没有)如果执行这一步,编译PHP时会提示缺少MySQL文件)

[root@WebServer mysql-5.6 .16]# ln -s / webserver /mysql/lib/libmysqlclient.so.18 /usr/lib64 /libmysqlclient.so.18

ps:我使用的是 CentOS 64 位。如果您使用的是 32 位,请使用 ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so .18

2。 MySQL初始化文件配置

[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld

[root@WebServer mysql -5.6.16]# chmod + x /etc/init.d/mysqld

[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld

basedir=/webserver/mysql

data/webserver=/ql /data

//改变

3上面2条线的方向。加载 MySQL 配置文件

[root@WebServer mysql-5.6.16]# cp support- files/my-default.cnf /webserver/mysql/etc/my.cnf

[root@WebServer mysql-5.6。 16]# rm -rf /etc/my.cnf

[root@WebServer mysql-5.6 .16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf

4.启动数据库

[root@WebServer mysql-5.6.16]# cd /webserver/mysql

[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/dir=ql --database / mysql/数据

5。连接MySQL命令(这一步让我们更方便,命令的路径我们可以不用写,也可以写在/etc/profile的PATH中)

[root@WebServer ~ ] # cd /usr/sbin

[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .

6。启动 MySQL 并将其设置为引导

[root@WebServer sbin] # service mysqld start ;chkconfig mysqld on

启动 MySQL.. 成功!

7。设置 MySQL root 用户的密码

[root@WebServer ~]# mysqladmin -u root 密码 123456

这里 MySQL 的 root 密码设置为 123456,不建议将数据库密码设置为简单的

8。删除默认用户密码的用户

[root@WebServer ~]# mysql -u root -p

输入密码:

mysql using mysql;

mysql从用户中选择主机、用户、密码;

+---------+--------+---------------- ------------- ---+

|主持人|用户 |密码 |

+----------+-----+---------------------------- -- ------ -------------+

|本地主机 |根 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

|网络服务器|根 | |网络服务器| | |

+----------+-----+--------- ---- -------------- --+

集合中的6行(0.00秒)

mysql从密码=“”的用户中删除;

查询正常,5行受影响(0.00秒)

mysql刷新权限;

查询OK,0个号码受影响(0.00秒)

mysql从用户中选择主机、用户、密码;

+----------+-----+---------------------------- --- ----- --------+

|主持人|用户|密码 |

+----------+-----+-------- ------------------- - --------------+

|本地主机 |根 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+----------+-----+---------------------------- - - -------------+

1 行连续(0.00 秒)

mysql 退出;

完成。

如何编译mysql 5.5

先安装cmake和gcc

然后~~~

1。打开mysql文件,tar xf mysql-5.1.51.tar.gz2, cd mysql-5.1.513, #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.1 //这是你指定安装mysql的位置 -DMYDATASQIR =/usr/local/mysql5.6/data -DSYSCONFDIR=/usr/local/mysql5.6/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 HARSET=utf8 -DDEFAULT_COLLATION=utf8_general _ci -DENABLED_LOCAL_INFILE= 1 -DWITH_BLACKHOLE_INFILE=1 EXTRA_CHARSETS =all -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql .sock #make #make install

linux 如何编译安装mysql?

使用二进制安装,文件名为mysql-standard-5.0.18-linux-i686-glibc23.tar.gz

[1]打开上面的文件,并将MySQL文件夹重命名为mysql,结果应该是/home/xxx/mysql

[2] 根据mysql

文件夹中的INSTALL-BINARY文件安装// 添加mysql用户组和mysql用户;这个命令不需要修改

shell groupadd mysql

shell useradd -g mysql mysql

//下面三步的主要目的是创建MySQL解压目录的链接。放到usr/local目录下

//首先进入/usr/local目录;该命令不需要修改

shell cd /usr/local

// 这一步不需要修改,因为已经压缩了

shellgunzip /PATH/TO/MYSQL-VERSION-OS.tar 。广州 | tar xvf -

// 链接到 /home/xxx/mysql 并将其放入 /usr/local 中。名称是mysql。

// 该命令改为ln -s /home/xxx/mysql mysql

shell

ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

//输入/home /xxx/mysql目录,/usr/local/mysql是/home/xxx/mysql的链接

shell

cd mysql

//初始化MySQL(如果之前已经安装过MySQL,这一步可以短);该命令不需要更改

shell script/mysql_install_db --user=mysql

//更改所有权;这个命令不用改

shell chown -R root .

shell chown -R mysql data

shell chgrp -R mysql .

//启动MySQL服务器;该命令无需修改

shell bin/mysqld_safe --user=mysql

[3] 进入MySQL应用环境

命令下包含mysql Bin文件夹,执行命令 ./mysql - u 根

-p。密码:会显示(需要密码),但是root用户没有密码,所以直接回车即可。此时,你将进入MySQL界面,当然仍然是命令窗口。

[4]MySQL简单使用

运行显示数据命令;在MySQL环境下,会显示已有的数据(如测试);运行test use命令,就会进入test数据库...

注意:如果运行 ./mysql -u root -p 之后,将出现-location错误,无法连接MySQL服务器报

socket '/tem/mysql.sock'

,可能存在以下情况:

[1]mysql.sock不在/tmp目录下,而是在其他目录下(例如, /var /lib/mysql 目录)。现在,只需要将这个mysql.sock连接到/tmp目录下,然后运行命令:

ln -s MYSQL.SOCK_PATH /tmp/mysql.sock

[2] 在同学的Linux中。笔记本电脑,则在/tmp下生成Mysql.sock,但是当Linux重新启动时,该文件被删除。现在,你也可以使用情况2的解决方案,或者每次运行命令:./mysqld_safe --user=mysql

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门