`
crabdave
  • 浏览: 1294909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux安装MYSQL(手工编译)

 
阅读更多

Linux安装MYSQL(手工编译)

 

创建目录

mkdir mysql

创建用户

groupadd -r mysql

useradd -g mysql -r -M -s /sbin/nologin mysql

查看用户

id mysql

修改权限

chown -R mysql.mysql mysql

 

安装cmake

wget -c http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz

tar -zxvf cmake-2.8.3.tar.gz

cd cmake-2.8.3

./bootstrap

./configure

make && make install

 

wget http://dev.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

 

tar xzvf mysql-5.5.27.tar.gz

cd mysql-5.5.27

 

cmake . \

-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \

-DMYSQL_DATADIR=/lab/mysql_data \

-DMYSQL_UNIX_ADDR=/lab/mysql_data/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_OPENSSL=/usr/local/ssl \

-DCURSES_LIBRARY=/usr/local/ncurses/lib/libncurses.so \

-DCURSES_INCLUDE_PATH=/usr/include \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_SSL=bundled \

-DWITH_DUBUG=0 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 -LH

 

make && make install

 

 

中出现的问题

make[1]: *** No rule to make target   '/usr/lib64/libncurses.so' ...'client/mysql'  ... stop

查看了一下libncurses.so

[root@prod01 mysql-5.5.27]# find / -name libncurses.so

/usr/local/ncurses/lib/libncurses.so

/lab/re/ncurses-5.9/lib/libncurses.so

/lab/re/ncurses-5.6/lib/libncurses.so

对该参数做了修改

-DCURSES_LIBRARY=/usr/local/ncurses/lib/libncurses.so

 

重新cmake

然后make

最后make install

时间很长,且等着吧!

[100%] Built target my_safe_process

 

 

重新cmake的时候,需要删除一些文件

[root@prod01 mysql-5.5.27]# find /lab/re/ -name CMakeCache.txt

/lab/re/cmake-2.8.3/Tests/ComplexOneConfig/Cache/CMakeCache.txt

/lab/re/cmake-2.8.3/Tests/ComplexRelativePaths/Cache/CMakeCache.txt

/lab/re/cmake-2.8.3/Tests/Complex/Cache/CMakeCache.txt

/lab/re/cmake-2.8.3/Tests/CMakeFiles/CheckFortran/CMakeCache.txt

/lab/re/cmake-2.8.3/CMakeCache.txt

/lab/re/mysql-5.5.27/CMakeCache.txt

 

rm -f /lab/re/cmake-2.8.3/Tests/ComplexOneConfig/Cache/CMakeCache.txt

rm -f /lab/re/cmake-2.8.3/Tests/ComplexRelativePaths/Cache/CMakeCache.txt

rm -f /lab/re/cmake-2.8.3/Tests/Complex/Cache/CMakeCache.txt

rm -f /lab/re/cmake-2.8.3/Tests/CMakeFiles/CheckFortran/CMakeCache.txt

rm -f /lab/re/cmake-2.8.3/CMakeCache.txt

rm -f /lab/re/mysql-5.5.27/CMakeCache.txt

 

 

各项配置如下(东抄抄西抄抄):

cd /usr/local/mysql

复制默认全局启动参数配置文件到/etc目录

cp ./support-files/my-medium.cnf  /etc/my.cnf

初始化授权表

执行下面的命令初始化授权表: 

 ./scripts/mysql_install_db --user=mysql  --datadir=/lab/mysql_data

 更改mysql数据目录属主和权限                                                                                                                

默认数据库文件保存目录为安装目录下的var目录,执行configure命令时可通过--localstatedir参数指定不同的目录

chown -R mysql.mysql /lab/mysql_data

执行下面的命令复制启动脚本到资源目录:

chmod -R 700 /lab/mysql_data

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

 执行下面的命令增加mysqld服务控制脚本执行权限:

 chmod +x /etc/rc.d/init.d/mysqld

 执行下面的命令将mysqld服务加入到系统服务:

 chkconfig --add mysqld

 执行下面的命令检查mysqld服务是否已经生效:

 chkconfig --list mysqld

 命令输出类似下面的结果:

 mysqld   0:off 1:off 2:on 3:on 4:on 5:on 6:off

 表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。

 usermod -s /bin/bash mysql

 su mysql

启动mysqld服务:

service mysqld start

停止mysqld服务:

service mysqld stop

执行下面的命令关闭开机自启动:

chkconfig mysqld off

执行下面的命令可以改变开机自启动的运行级别为3、5:  

chkconfig --level 35 mysqld on

将mysql的bin目录加入PATH环境变量

 编辑/etc/profile文件:

 vi /etc/profile

 在文件最后添加如下两行:

 PATH=$PATH:/usr/local/mysql/bin

 export PATH

 执行下面的命令使所做的更改生效:

source /etc/profile

 

  发现问题Starting MySQL..The server quit without updating PID file

 ./scripts/mysql_install_db --user=mysql  --datadir=/lab/mysql_data

 

 解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql server

 授权法

 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

#su mysql

#mysql

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@'%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

  

 

分享到:
评论

相关推荐

    Mysql 5.5.16实践完全手工编译成功

    在本文中,我们将深入探讨如何在CentOS 6.0(64位)系统上完全手工编译安装MySQL 5.5.16。手动编译安装MySQL允许我们自定义配置选项,确保与系统的最佳兼容性,并且可以方便地集成到特定的开发环境中。 首先,我们...

    lnmp编译安装步骤

    现在,你已经在Linux系统上成功地手工编译安装了LNMP环境。你可以通过访问`http://your_server_ip/`来测试PHP是否正常工作,如果看到PHP版本信息,说明安装成功。 以上就是LNMP手动编译安装的详细步骤,这个过程中...

    Linux_Redhat5下手工安装配置PHP+Mysql+Apche--LAMP环境搭建(转)

    ### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...

    vsftp手工编译及配置虚拟用户过程[文].pdf

    本篇将详细讲解如何手工编译与配置VSFTPD(Very Secure FTP Daemon),这是一个流行的、安全的FTP服务器软件,尤其适用于Linux系统。 首先,我们需要从官方源获取VSFTPD的最新版本。在示例中,我们可以使用`wget`...

    Qt6 Mysql8 windows驱动

    3. cmake --install自动安装的位置不是正常工作需要的,自己手工拷贝即可,比如我这里是qt\6.3.0\mingw_64\plugins\sqldrivers。 /path.../gcc_64/bin/qt-cmake -G Ninja /path.../Src/qtbase/src/plugins/...

    【新斗罗大陆】Linux手工端+安卓苹果双端+运营后台+授权多功能后台

    Linux手工端指的是在Linux操作系统上手动编译和配置的游戏服务器端。这通常涉及到对服务器环境的搭建,包括安装必要的库、服务和框架。开发者需要熟悉Linux命令行操作,以及可能用到的脚本语言如bash、python等。...

    vsftp手工编译及配置虚拟用户过程[归类].pdf

    以下是一个详细的VSFTP手工编译及配置虚拟用户的过程。 首先,你需要从官方站点或其他可靠的源下载VSFTP的源代码。例如,可以使用`wget`命令下载最新或指定版本的源代码包,如在示例中下载的是2.1.0pre4和2.0.7这两...

    mysql+apache+php手工配置

    在本文中,我们将深入探讨如何在CentOS 5.0操作系统上手动配置MySQL、Apache和PHP,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)堆栈,常用于搭建Web服务器。配置过程中可能会遇到各种问题,但只要按照正确的...

    lnmp平台discuz_x2.5

    接下来是PHP的编译安装过程。为了支持Discuz!论坛,需要安装一些额外的库,如libiconv, libmcrypt, mhash和mcrypt。这些库提供了加密和字符编码支持,对于PHP处理数据和与数据库交互非常重要。安装过程包括解压源码...

    如何安全的配置和应用MySQL数据库.doc

    2. 编译和安装:下载 MySQL 源代码包,解压缩,编译和安装 MySQL。 配置与启动 MySQL : 1. 配置文件:需要手工选择、拷贝几个模板文件中的一个到/etc 下。 2. 启动 MySQL:使用用户为 mysql,启动 MySQL 服务。 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    21-MySQL5.5编译方式安装实战.avi 第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-...

    linux操作系统配置ODBC数据源连接SQL Server

    这可以通过手工编译或使用RPM包来完成。这里我们选择使用RPM包的方式进行安装。 ```bash [root@boserver odbc]# ls -l 总计 1656 -rw-r--r-- 1 root root 298139 2014-08-27 unixODBC-2.2.11-10.el5.x86_64.rpm -rw...

    在Linux环境下的超市人脸识别支付系统,人脸识别模型基于seetaface2。

    在描述中提到,开发者手工编写了makefile文件,这是构建和管理C程序的关键文件,它定义了编译规则、依赖关系和目标,使得构建过程自动化。 再者,项目中使用了MySQL数据库,这是一种广泛使用的开源关系型数据库管理...

    8、centos7 安装seafile8.0.4.pdf

    标题"8、centos7 安装seafile8.0.4.pdf"和描述"安装seafile8.0.4版本,手工版本,高清"暗示本文将介绍如何在CentOS 7操作系统上手动安装Seafile 8.0.4版本。Seafile是一个开源的企业级文件同步和分享平台。安装...

    源码搭建LNMP环境并安装DISCUZ---有图有真相!!!

    4. **编译安装MySQL**: 下载MySQL源码,使用`autconf`进行预处理,然后配置时添加一些关键选项,如静态编译、多字符集支持、线程安全客户端等。执行`make`和`make install`后,初始化数据库,并修改目录权限以提高...

    Linux安全配置规范(20180615172451)

    然后去应用的官方网站下载对应的源代码包,如*.tar.gz 再解压 tar zxfv *.tar.gz 再根据使用情况对编译配置进行修改,或直接采用默认配置 cd * ./configure 再进行编译和安装 make make install。 2.2 最小特权原则...

    Linux操作系统基础教程

    准)和 Xlinux(安装最容易)。 二.安装Linux的好处? Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X Windows 的情况 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。...

    天龙八部服务器开端教程

    通过以上步骤,我们可以成功地在Linux环境下安装并配置MySQL数据库服务。接下来可以继续进行账单服务器的具体部署和配置工作。注意,在实际部署过程中,根据具体需求可能还需要进一步调整数据库的参数设置以及安全...

Global site tag (gtag.js) - Google Analytics