加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何通过编译工具组装mysql 5.6

发布时间:2023-09-22 15:48:20 所属栏目:MySql教程 来源:
导读:yum install ncurses-devel gcc gcc-c++ cmake

mysql 自行下载

groupadd mysql 创建mysql组

useradd -g mysql mysql /sbin/nologin/ -M 创建mysql用户加入到组,不让他登录。

验证:
yum install ncurses-devel gcc gcc-c++ cmake
 
   mysql 自行下载
 
   groupadd mysql  创建mysql组
 
   useradd -g mysql mysql /sbin/nologin/ -M 创建mysql用户加入到组,不让他登录。
 
   验证:
 
      cat /etc/passwd
 
      cat /etc/group
 
 
   mkdir -p /usr/local/mysql5.6/mysql/data 创建库目录,安装目录,数据存放目录。
 
   chown -R mysql:mysql /usr/local/mysql5.6/mysql  赋权限之mysql data
 
   chown -R mysql:mysql /usr/local/mysql/5.6/data  
 
   编译:

 cmake \
 
 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \       定义安装路径
 
 -DMYSQL_DATADIR=/usr/local/mysql5.6/data \        定义数据库路径
 
 -DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysql.sock \   定义监听
 
 -DDEFAULT_CHARSET=utf8 \                  定义字符
 
 -DDEFAULT_COLLATION=utf8_general_ci \          校验字符
 
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \            下面4个引擎安装,有数据库不同功能
 
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \             
 
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \           
 
 -DWITH_MEMORY_STORAGE_ENGINE=1 \
 
 -DMYSQL_USER=mysql \                     指定用户
 
 -DMYSQL_TCP_PORT=3306                    指定端口
 
 -DWITH_DEBUG=0 \                       关闭DEBUG
 
 make &&make install
 
 这个过程还是有点小漫长的,耐心等等~~~~~~~~~~~~~~~~~~~~~
 
 为mysql做个启动脚本包,其实就是CP,哈哈
 
 以我的路径为例:
 
 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
 
 chmod +x /etc/init.d/mysqld    给予执行权限
 
 chkconfig --level 35 mysqld on  开启启动列表 级别35
 
 下面初始化数据库:
 
/usr/loca/mysql/scripts/mysql_install_db --user=mysql \
 
 --basedir=/usr/local/mysql5.6/ --datadir=/usr/local.mysql5.6/data
 
 可以看到DATA目录下生成的文件
 
 拷贝mysql的配置文件到相应目录
 
 cp /usr/loca/mysql5.6/support-files/mysql-default-cnf /etc/init.d/my.cnf
 
 vim /etc/init.d/my.cnf
 
 port=3306
 
 basedir= /usr/local/mysql
 
 datadir= /usr/local/mysql/data
 
 socket= /usr/local/mysql/mysqld.sock
 
 log-error=/var/log/mysqld.log
 
 pid-file=/usr/local/mysql/data/mysqlservera.pid
 
 修改参数为以上
 
 最后就是环境变量了
 
 echo "export PATH=/usr/loca/mysql5.6/bin:$PATH" >> /etc/export
 
service mysqld restart
 
 查看监听
 
  netstat -tulnp |grep 3306
 
 查看进程
 
 ps -ef |grep mysqld
 
  结束 MYSQL 直接登录,上密码OK!
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章