翼度科技»论坛 云主机 LINUX 查看内容

mysql源代码编译安装(可自拟版本)

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
mysql源代码编译安装(可自拟版本)

centOS7 mysql5.6.40为例
准备

关闭防火墙的条件下
1.yum安装
  1. yum install ncurses-devel libaio-devel gcc make cmake -y
复制代码
2.rpm查询一下
  1. rpm -qa ncurses-devel libaio-devel
复制代码
3.创建mysql用户,用于授权目录
-s /sbin/nologin 不允许用户进行任何交互操作
-M 不要自动创建用户的 home 目录
mysql 为用户名
  1. useradd -s /sbin/nologin -M mysql
复制代码
查看用户是否已经存在
  1. id mysql
复制代码
安装步骤

​        在想要指定目录下载 这里我以/opt/mysql为例
  1. cd /opt
  2. mkdir mysql
  3. cd mysql
复制代码
1.下载源码
可以换别的版本mysql官方下载链接 找到对应tar.gz包 点击download后复制下载连接即可
  1. wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40.tar.gz
复制代码


2.解压缩安装mysql
  1. tar -zxvf mysql-5.6.40.tar.gz
复制代码
3.进入mysql目录 cmake
  1. cd mysql-5.6.40
复制代码
  1. cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 -DMYSQL_DATADIR=/application/mysql-5.6.40/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
复制代码


4.cmake编译参数设置执行完后,就会自动生成makefile,可以执行
  1. make
复制代码
  1. make install
复制代码
5.创建软链接
  1. ln -s /application/mysql-5.6.40/ /application/mysql
复制代码
6.mysql初始化操作
  1. /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
复制代码
7.使用mysql初始化自动生成的管理脚本
  1. cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
  3. chmod 700 /etc/init.d/mysqld
复制代码
8.创建tmp 修改属主属组 启动mysql
  1. mkdir -p /application/mysql/tmp
  2. chown -R mysql.mysql /application/mysql-5.6.40/
  3. /etc/init.d/mysqld start
复制代码
9.添加到环境变量
  1. vim /etc/profile
  2. 在最下面添加一行
  3. export PATH=/application/mysql/bin:$PATH
  4. 保存退出 重新读取以下配置文件
  5. source /etc/profile
复制代码
10.登录使用mysql
  1. mysql -uroot -p
复制代码
mysql安全配置

修改密码 默认没有密码,不安全
注意:要先输入你的密码 这里密码为空直接回车
  1. [root@localhost bin]# mysqladmin -uroot -p password
  2. Enter password:
  3. New password:
  4. Confirm new password:
复制代码
将mysql添加到系统服务

先把mysql关掉
  1. /etc/init.d/mysqld stop
复制代码
  1. vim /usr/lib/systemd/system/mysql.service
复制代码
注意这里的路径要跟你的安装路径一致 pid文件路径可以通过 开启mysql服务时 ps -ef | grep mysql来查看
PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid
ExecStart=/application/mysql-5.6.40/support-files/mysql.server start
  1. [Unit]
  2. Description=Mysql
  3. After=syslog.target network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid
  7. ExecStart=/application/mysql-5.6.40/support-files/mysql.server start
  8. ExecReload=/bin/kill -s HUP $MAINPID
  9. ExecStop=/bin/kill -s QUIT $MAINPID
  10. PrivateTmp=false
  11. [Install]
  12. WantedBy=multi-user.target
复制代码
  1. systemctl daemon-reload
  2. systemclt start mysql
复制代码
来源:https://www.cnblogs.com/xuxuxuxuxu/p/17607222.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具