阿里云安装mysql遇到的问题

make: *** 没有指明目标并且找不到 makefile。 停止。

发表文章

  • 摘要:问题:一、CMakeError:Thesourcedirectory"/opt/mysql-5.7.3-m13-linux-glibc2.5-x86_64"doesnotappeartocontainCMakeLists.txt.下面是我从crt里copy出来的有必要说明一点,我用的系统是centosLinuxlocalhost.zidonghua12.6.32-358.14.1.el6.x86_64#1SMPTueJul1623:51:20UTC2013
  • 问题:一、CMake Error: The source directory "/opt/mysql-5.7.3-m13-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt. 下面是我从crt里copy出来的

    有必要说明一点,我用的系统是centos

    Linux localhost.zidonghua1 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 23:51:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

    ===============================================================================

    [aliyunzixun@xxx.com mysql-5.7.3-m13-linux-glibc2.5-x86_64]# cmake .

    CMake Error: The source directory "/opt/mysql-5.7.3-m13-linux-glibc2.5-x86_64" does not appear to contain CMakeLists.txt.

    Specify --help for usage, or press the help button on the CMake GUI.

    [aliyunzixun@xxx.com mysql-5.7.3-m13-linux-glibc2.5-x86_64]# pwd

    /opt/mysql-5.7.3-m13-linux-glibc2.5-x86_64

     

    在解决这个问题前,请允许我吐槽儿一番,我先是在google搜索和搜狗搜索上找了一下(百度基本不靠谱,经过确实,依然是不靠谱),没有一个可解决的方法,可能是我没找到,但确实没有,n多的回答是 你没有在mysql的安装目录里,pwd指令已经很清楚的说明了我就在mysql的目录中,可就是不行。后来我在mysql的官方网站上也没找到解决方法,最终我借助了“强大”的google翻译,把官网上的内容一个个的copy进google翻译里进行翻译,最终我解决了这个问题。吐槽到此结束吧。

     

    首先要多说一下,大家一般去mysql的官方网站的时候,都会下载社区版,因为mysql被oracle收购后,除了社区版都需要付费。所有大家都会下载 mysql community server *.*.** 对吧,这里我就谈如何注册一个账号了,下载前会在 select platform:这里选择要下载的版本。linux - Generic 这个选项所有下载下来的包很大,而且还没法用,这里说明一下,也行是我不会用,不会装。

     

    解决方法如下,还在http://dev.mysql.com/downloads/mysql/*.*heml#downloads 这个网页中(我这这个网页打不开哦*.*是你要下载的版本号) 在select platform 里选择 source code

     

    编译安装MySQL出现的问题_MySQL

     

    然后下载 再安装

     

    总结一下,说那么多废话,终归,最可能你就是所下载的版本可能对,所带来的错误。

    在此还强调一下,如果你的版本确认是正确的,但是还是出现问题,建议-yum卸载

    yum remove cmake* 把camke卸载 从官网上下载cmake编译安装

     

    #/bin/sh

    cd /usr/local/src/

    wget http://wwwNaNake.org/files/v2.8/cmake-2.8.12.2.tar.gz

    tar zxvf cmake-2.8.12.2.tar.gz

    cd cmake-2.8.12.2

    ./configure

    Make

    Make install

     

    然后我有遇到另个问题。

    make: *** 没有指明目标并且找不到 makefile。 停止。

    我不可能没有装make,而且gcc、devel、libs等等我都有装。这个问题又是怎么回事呢?

    其实是这样的  cmake成功了就会生成makefile,使用make的时候系统会在当前目录找makefile

    如果cmake失败了呢,就不会有,但是你在编译貌似还不行,不得不说一下我的原因是因为

    - Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

    CMake Error at cmake/readline.cmake:83 (MESSAGE):

     Curses library not found.  Please install appropriate package,

     

         remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

    Call Stack (most recent call first):

     cmake/readline.cmake:127 (FIND_CURSES)

     cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)

     CMakeLists.txt:354 (MYSQL_CHECK_READLINE)

     

     

    -- Configuring incomplete, errors occurred!

    See also

     

    原因就是

    package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

    我少了ncurses (你可以用 yum install ncurses ncurses-devel ncurses-libs 来进行安装)

    我当时有点拙急,我用的额方法是 yum install *ncurses* 其实一样的,这个不是问题,问题是make 还是报错!

     

    解决方法如下

    编译安装MySQL出现的问题_MySQL

    看见 CMakeCache.txt 了吗? 删掉它,然后重新使用 cmake 开始编译mysql

    rm -rf CMakeCache.txt(删除此文件即可完成安装mysql)

     

    ===================================================================================

     

    写完这篇博文呢,我感觉自己有点二,也确实挺二的,能碰到这些问题,不应该为这些小问题纠结的

    好了,就当在吐槽一句吧

     

    下面我把 安装mysql的方式 给大家copy出来

     

    /cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DINSTALL_DATADIR=/usr/local/mysql/data/master -DSYSCONFDIR=/usr/local/mysql/etc  /

    -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1  /

    -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_USER=mysql /

    -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock

     

    make &;&; make install

     

     

    groupadd mysql

    shell> useradd -r -g mysql mysql

    useradd -g mysql mysql -s /bin/false

    chown -R mysql:mysql /usr/local/mysql

    mkdir /usr/local/mysql/etc

     

     

    shell> cd /usr/local/mysql

    shell> chown -R mysql .

    shell> chgrp -R mysql .

    shell> scripts/mysql_install_db --user=mysql

    shell> chown -R root .

    shell> chown -R mysql data

    shell> bin/mysqld_safe --user=mysql &;

     

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

     

     

     

    cp support-files/my-default.cnf /usr/local/mysql/etc/my.cnf

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

    vi /usr/local/mysql/etc/my.cnf

     bind-address=

     socket =

     port = 3306

     user = mysql

     

     

    vi /etc/init.d/mysqld-sh

     basedir=

     datadir

     mysqld_pid_file_path=

     

     

    chmod +x /etc/init.d/mysqld-sh

     

    /usr/local/mysql/scripts/mysql_install_db /

    --defaults-extra-file=/usr/local/mysql/etc/my.cnf /

    --basedir=/usr/local/mysql /

    --datadir=/usr/local/mysql /

    --user=mysql

     

     

    /etc/init.d/mysqld-sh start

     

    /usr/local/mysql/bin/mysqladmin -u root password '你的密码'

     

    cp /usr/local/mysql/bin/mysql /bin/mysql

<think>好的,我现在需要帮助用户在阿里云服务器上安装JDK和MySQL。首先,我得回顾一下用户提供的引用内容,看看有哪些有用的信息。用户引用了四个不同的安装教程,里面提到了不同的步骤和可能遇到的问题。 首先安装JDK。根据引用1和2,用户需要下载JDK的tar包,然后解压并配置环境变量。引用4提到在安装JDK时可能遇到Java版本不显示的问题,重启系统可以解决。这可能是因为环境变量没有立即生效,需要source或者重启。所以安装步骤应该包括下载、解压、设置环境变量,并提醒用户检查是否生效,必要时重启。 然后是安装MySQL。引用1提到使用MySQL 5.7的tar包,而引用3详细说明了通过yum安装的步骤,包括添加rpm源,安装社区版,启动服务,获取临时密码,修改密码策略等。同时,引用3还提到检查是否已安装MySQL,如果有的话需要先卸载。另外,安全组开放端口的问题,比如3306和8080,这里主要是3306需要开放,确保MySQL可以远程访问。 需要注意的坑点:JDK安装后可能需要重启才能生效,MySQL安装过程中临时密码的问题,以及修改密码时的策略调整。此外,安全组的配置容易被忽略,需要提醒用户检查。 接下来要组织步骤,分JDK和MySQL两部分,每部分详细说明,并给出相关命令。同时,要包含注意事项,比如安全组、环境变量、密码策略等。最后生成相关问题,比如如何配置远程访问,如何选择版本,如何卸载旧版本等。 现在需要确保所有命令正确,比如wget的URL是否正确,是否需要用sudo,是否需要创建目录。例如,引用3中提到移动rpm包到/usr/mysql,但用户可能需要先创建该目录。此外,安装MySQL社区版时使用yum安装,可能需要启用正确的仓库。 最后,检查步骤是否符合逻辑,是否有遗漏,比如配置环境变量时的具体路径,MySQL的安全设置,防火墙配置等。确保用户按照步骤操作后能成功安装,并处理常见问题。</think>### 阿里云服务器安装配置 JDK 和 MySQL 分步指南 --- #### **一、安装 JDK 环境** 1. **下载 JDK 安装包** 访问 [Oracle JDK 下载页面](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 选择合适的版本(如 `jdk-8u381-linux-x64.tar.gz`)[^2],使用 `wget` 命令下载到服务器: ```bash wget https://download.oracle.com/otn/java/jdk/8u381-b09/jdk-8u381-linux-x64.tar.gz ``` 2. **解压并配置环境变量** ```bash tar -zxvf jdk-8u381-linux-x64.tar.gz -C /usr/local/ # 解压到/usr/local mv /usr/local/jdk1.8.0_381 /usr/local/jdk # 重命名目录 ``` 编辑环境变量文件 `/etc/profile`,末尾添加: ```bash export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH ``` 执行 `source /etc/profile` 使配置生效,验证安装: ```bash java -version # 若未显示版本,尝试重启服务器[^4] ``` --- #### **二、安装 MySQL 5.7** 1. **清理旧版本(如有)** ```bash yum list installed | grep mysql # 检查已安装MySQL yum -y remove mysql-libs.x86_64 # 卸载旧版本[^3] ``` 2. **添加 MySQL YUM 源** ```bash wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm ``` 3. **安装并启动 MySQL** ```bash yum install mysql-community-server -y systemctl start mysqld # 启动服务 systemctl enable mysqld # 设置开机自启 ``` 4. **获取临时密码并修改** ```bash grep 'temporary password' /var/log/mysqld.log # 查看临时密码 mysql -uroot -p ``` 登录后执行: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; # 需包含大小写、数字、符号 ``` 5. **配置远程访问(可选)** ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 6. **开放安全组端口** 在阿里云控制台的安全组中开放 `3306` 端口(MySQL默认端口)。 --- #### **注意事项** - **JDK 安装失败**:若 `java -version` 无效,尝试重启服务器或检查环境变量路径。 - **MySQL 密码策略**:若密码过简单,需先执行 `SET GLOBAL validate_password_policy=0;` 降低策略强度。 - **防火墙配置**:若使用防火墙,需允许端口: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值