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;
相关推荐
在本文中,我们将深入探讨如何在CentOS 6.0(64位)系统上完全手工编译安装MySQL 5.5.16。手动编译安装MySQL允许我们自定义配置选项,确保与系统的最佳兼容性,并且可以方便地集成到特定的开发环境中。 首先,我们...
现在,你已经在Linux系统上成功地手工编译安装了LNMP环境。你可以通过访问`http://your_server_ip/`来测试PHP是否正常工作,如果看到PHP版本信息,说明安装成功。 以上就是LNMP手动编译安装的详细步骤,这个过程中...
### Linux Redhat5下手工安装配置PHP+MySQL+Apache -- LAMP环境搭建 本文将详细介绍如何在Redhat5系统上手动搭建LAMP(Linux + Apache + MySQL + PHP)环境。LAMP是一种流行的开源Web服务器软件堆栈组合,适用于...
本篇将详细讲解如何手工编译与配置VSFTPD(Very Secure FTP Daemon),这是一个流行的、安全的FTP服务器软件,尤其适用于Linux系统。 首先,我们需要从官方源获取VSFTPD的最新版本。在示例中,我们可以使用`wget`...
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命令行操作,以及可能用到的脚本语言如bash、python等。...
以下是一个详细的VSFTP手工编译及配置虚拟用户的过程。 首先,你需要从官方站点或其他可靠的源下载VSFTP的源代码。例如,可以使用`wget`命令下载最新或指定版本的源代码包,如在示例中下载的是2.1.0pre4和2.0.7这两...
在本文中,我们将深入探讨如何在CentOS 5.0操作系统上手动配置MySQL、Apache和PHP,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)堆栈,常用于搭建Web服务器。配置过程中可能会遇到各种问题,但只要按照正确的...
接下来是PHP的编译安装过程。为了支持Discuz!论坛,需要安装一些额外的库,如libiconv, libmcrypt, mhash和mcrypt。这些库提供了加密和字符编码支持,对于PHP处理数据和与数据库交互非常重要。安装过程包括解压源码...
2. 编译和安装:下载 MySQL 源代码包,解压缩,编译和安装 MySQL。 配置与启动 MySQL : 1. 配置文件:需要手工选择、拷贝几个模板文件中的一个到/etc 下。 2. 启动 MySQL:使用用户为 mysql,启动 MySQL 服务。 ...
21-MySQL5.5编译方式安装实战.avi 第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-...
这可以通过手工编译或使用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...
在描述中提到,开发者手工编写了makefile文件,这是构建和管理C程序的关键文件,它定义了编译规则、依赖关系和目标,使得构建过程自动化。 再者,项目中使用了MySQL数据库,这是一种广泛使用的开源关系型数据库管理...
标题"8、centos7 安装seafile8.0.4.pdf"和描述"安装seafile8.0.4版本,手工版本,高清"暗示本文将介绍如何在CentOS 7操作系统上手动安装Seafile 8.0.4版本。Seafile是一个开源的企业级文件同步和分享平台。安装...
4. **编译安装MySQL**: 下载MySQL源码,使用`autconf`进行预处理,然后配置时添加一些关键选项,如静态编译、多字符集支持、线程安全客户端等。执行`make`和`make install`后,初始化数据库,并修改目录权限以提高...
然后去应用的官方网站下载对应的源代码包,如*.tar.gz 再解压 tar zxfv *.tar.gz 再根据使用情况对编译配置进行修改,或直接采用默认配置 cd * ./configure 再进行编译和安装 make make install。 2.2 最小特权原则...
准)和 Xlinux(安装最容易)。 二.安装Linux的好处? Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X Windows 的情况 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。...
通过以上步骤,我们可以成功地在Linux环境下安装并配置MySQL数据库服务。接下来可以继续进行账单服务器的具体部署和配置工作。注意,在实际部署过程中,根据具体需求可能还需要进一步调整数据库的参数设置以及安全...