博客
关于我
Linux系统服务器上安装MySQL
阅读量:795 次
发布时间:2023-02-05

本文共 2627 字,大约阅读时间需要 8 分钟。

安装CMake、ncurses_devel和MySQL环境

1. 安装CMake

CMake 是一个用于配置和生成项目的工具,常用于MySQL和其他软件的依赖安装。

下载与安装步骤

  • 使用wget下载CMake安装包:
  • # 下载地址:https://cmake.org/download/# 下载安装包:https://cmake.org/files/v3.9/cmake-3.9.0.tar.gzwget https://cmake.org/files/v3.9/cmake-3.9.0.tar.gztar -zxvf cmake-3.9.0.tar.gz
    1. 安装CMake:
    2. cd cmake-3.9.0./bootstrapgmakegmake install

      2. 安装ncurses_devel

      ncurses_devel 是一个用于开发终端用户界面的库,常用于MySQL安装依赖。

      下载与安装步骤

    3. 使用wget下载ncurses安装包:
    4. # 下载地址:http://ftp.gnu.org/gnu/ncurses/# 下载安装包:http://ftp.gnu.org/gnu/ncurses/ncurses-5.8.tar.gzwget http://ftp.gnu.org/gnu/ncurses/ncurses-5.8.tar.gztar -zxvf ncurses-5.8.tar.gz
      1. 安装ncurses_devel:
      2. cd ncurses-5.8./configure --with-shared --without-debug --without-ada --enable-overwritemakemake install

        3. 安装MySQL

        MySQL 是一个开源关系数据库管理系统,常用于开发和数据存储。

        下载与安装步骤

      3. 使用wget下载MySQL安装包:
      4. # 下载地址:https://dev.mysql.com/downloads/file/?id=471658# 下载安装包:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gzwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gztar -zxvf mysql-5.7.19.tar.gz
        1. 安装MySQL:
        2. cd mysql-5.7.19cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \      -DMYSQL_DATADIR=/usr/local/mysql/data \      -DWITH_INNOBASE_STORAGE_ENGINE=1 \      -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \      -DDEFAULT_CHARSET=utf8 \      -DDEFAULT_COLLATION=utf8_general_ci \      -DDOWNLOAD_BOOST=1 \      -DWITH_BOOST=/usr/local/boostmakemake install

          4. 权限设置

          添加用户组和用户

          groupadd mysqluseradd -r -g mysql mysql

          设置权限

          chmod u+x,g+x,o+x /usr/local/mysql# 或者chmod a+x /usr/local/mysql

          设置目录所有者

          chown -R mysql.mysql /usr/local/mysqlchown -R mysql /usr/local/mysql/data

          5. 初始化MySQL配置

        3. 初始化配置文件:
        4. cp /etc/my.cnf /mnt/cd /usr/local/mysql/support-files/cp my-default.cnf /etc/my.cnf
          1. 添加MySQL启动命令到系统服务:
          2. cp mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqlchkconfig --add mysqlchkconfig --list mysql

            6. 启动与停止MySQL

            启动:

            /etc/init.d/mysql start# 或者service mysql start

            停止:

            /etc/init.d/mysql stop# 或者service mysql stop

            查看状态:

            ps -a|grep mysql

            7. 测试MySQL

            进入MySQL:

            /usr/local/mysql/bin/mysql -u root -p

            注意:MySQL 5.7版本会生成初始化密码,进入后设置新密码并刷新权限:

            mysql> SET Password=password('123456');mysql> flush privileges;

            常见问题解决

          3. CMake错误:缺少Boost库
            • 下载Boost安装包:http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
            • 解压并安装:
          4. tar -zxvf boost_1_59_0.tar.gzcd boost_1_59_0./bootstrap.shmakemake install
            • 在CMake中添加选项:
            -DOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
            1. 内存不足问题
              • 检查系统内存,增加swap空间或升级内存。
            2. 注意事项

              • MySQL 5.7版本用户表不再支持password字段,改为authentication_string
              • 创建默认用户:
              mysql> CREATE USER 'admin'@'%' IDENTIFIED BY '123456';mysql> flush privileges;
              • 如果无法连接MySQL,检查my.cnf中socket路径,并创建软链接:
              ln -s /home/mysql/mysql.sock /tmp/mysql.sock

    转载地址:http://cokfk.baihongyu.com/

    你可能感兴趣的文章
    Linux系统配置静态IP地址步骤
    查看>>
    linux系统重命名文件名,但文件名有空格如何处理
    查看>>
    linux线程
    查看>>
    linux线程同步的含义,Linux线程同步——条件变量
    查看>>
    Linux线程编程之生产者消费者问题
    查看>>
    linux终端 知乎,为 Linux 爱好者打造的极简 Mac 终端 | Linux 中国
    查看>>
    Linux终端调试大全(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Linux经典系统故障汇总与排障技巧及排障汇总表
    查看>>
    Linux经常使用命令(一) - ls
    查看>>
    Linux经常使用命令(十一) - more
    查看>>
    Linux经常使用命令(十二) - less
    查看>>
    linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决...
    查看>>
    Linux给/根目录直接扩容_Linux直接给系统盘扩容_Mysql数据盘满了_不用外挂数据盘_迁移mysql数据_直接扩容---Linux工作笔记073
    查看>>
    linux给用户改变组,Linux用户及用户组的建立,修改和删除
    查看>>
    linux给用户添加sudo权限
    查看>>
    linux缓存nscd
    查看>>
    linux编写一个简单的端口扫描程序,LINUX端口扫描源代码(C实现)
    查看>>
    linux编程之信号量
    查看>>
    LINUX编程实战指发送UDP消息
    查看>>
    linux编程:getenv,putenv,setenv
    查看>>