centos7最小化安装,怎么编译安装mysql

[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 ps:我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18 2.MySQL启动文件的配置 [root@WebServer...
centos7最小化安装,怎么编译安装mysql
不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:

一.准备工作
1.yum安装各个依赖包
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip
2.新建mysql组和用户
[root@WebServer ~]# groupadd mysql
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql
3.目录准备
[root@WebServer ~]# mkdir -p /webserver/mysql/etc
[root@WebServer ~]# mkdir -p /webserver/mysql/data
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql
4.解压MySQL并进入安装目录
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz
[root@WebServer ~]# cd mysql-5.6.16
二.编译并安装
1.编译MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \
> -DSYSCONFDIR=/webserver/mysql/etc \
> -DMYSQL_DATADIR=/webserver/mysql/data \
> -DMYSQL_TCP_PORT=3306 \
> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \
> -DMYSQL_USER=mysql \
> -DEXTRA_CHARSETS=all \
> -DWITH_READLINE=1 \
> -DWITH_SSL=system \
> -DWITH_EMBEDDED_SERVER=1 \
> -DENABLED_LOCAL_INFILE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DENABLE_DOWNLOADS=1
2.如果出现以下错误

则需要
[root@WebServer mysql-5.6.16]# cd source_downloads/
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip
[root@WebServer source_downloads]# ./configure
[root@WebServer source_downloads]# make
[root@WebServer source_downloads]# cd ..
然后删除mysql-5.6.16目录下的CMakeCache.txt重新使用cmake进行编译安装
2.安装
[root@WebServer mysql-5.6.16]# make && make install
编译过程会比较漫长,编译时间取决于机器的性能
三.MySQL配置
1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
ps:我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

2.MySQL启动文件的配置
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld
basedir=/webserver/mysql
datadir=/webserver/mysql/data
//修改以上这2行的路径即可
3.设置MySQL配置文件
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf
4.初始化数据库
[root@WebServer mysql-5.6.16]# cd /webserver/mysql
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data
5.链接MySQL命令(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profile的PATH中)
[root@WebServer ~]# cd /usr/sbin
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .
6.启动MySQL并设置为开机启动
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on
Starting MySQL.. SUCCESS!
7.设置MySQL root用户的密码
[root@WebServer ~]# mysqladmin -u root password 123456
这里将MySQL的root密码设置为123456,强烈不建议将数据库的密码设的简单
8.删除用户密码为空的用户
[root@WebServer ~]# mysql -u root -p
Enter password:
mysql> use mysql;
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| webserver | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| webserver | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql> delete from user where password="";
Query OK, 5 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql> exit;
完毕。2016-08-09
mengvlog 阅读 12 次 更新于 2025-07-21 08:23:43 我来答关注问题0
  •  深空见闻 CentOS 7多网卡配置(最小化安装)

    在CentOS 7最小化安装中配置多网卡,可以按照以下步骤进行:查看初始网卡信息:使用ip add命令查看当前系统中的网卡信息,确认初始网卡的IP地址、子网掩码等信息。查看路由表,确认当前的网络配置和路由信息。添加新网卡:如果是在物理服务器上,确保新网卡已正确插入并连接到相应的网络。如果是在虚拟机上,...

  •  深空见闻 最小化安装Centos7后,网络配置及系统优化教程2023-总纲

    最小化安装CentOS 7后的网络配置及系统优化教程总纲:开启SSH远程登录:目的:为了后续能够方便地进行远程管理,需要开启远程root权限的ssh远程登录功能。关闭SELinux和firewalld:SELinux:关闭SELinux可以减少在安装和配置软件时遇到的权限和策略相关的错误提示,使系统配置更加顺畅。firewalld:关闭firewalld...

  •  文暄生活科普 Linux CentOS7最小化安装环境静默安装Oracle11G R2数据库

    选择CentOS-7-x86_64-DVD-1804.iso镜像,通过方向键选择安装选项,安装语言为简体中文,配置安装位置、网络和主机名,安装root用户密码与添加普通用户。安装完成后使用Xshell连接,配置文件新建连接并保存,输入用户名和密码登录。安装Oracle11GR2所需的依赖包 通过yum命令安装gcc、gcc-c++、make、binutils、...

  •  文暄生活科普 最小化安装Centos7后,网络配置及系统优化教程2023-总纲

    1. 首先,我们需要开启远程root权限的ssh远程登录功能,以便后续远程管理。2. 接下来,关闭selinux和firewalld。这两项操作有助于减少实验安装软件时的错误提示。3. 然后,配置yum并安装提高生产力的软件,以提升系统性能。4. 最后,进行网卡配置,确保网络连接稳定。

  •  武汉誉祥科技 CentOS系统中安装使用图形化界面的教程

    单位的那台服务器上就让我安装了最小化的 CentOS 操作系统。但是同事说操作不方便,所以我就试了试,顺便记录这个安装方法。使用 yum groupinstall 指令很容易就能安装上图形界面的桌面系统。1. yum 的 group 指令 yum 可以以程序组的模式来安装成套的软件包。支持的软件包可以通过,复制代码代码如下:yu...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部