mysql用yum安装and编译安装

时间:2022-03-17 04:03:40

1.下载yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

wget ‘ https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.查看mysql源是否安装成功
yum repolist enabled | grep "mysql. -community."
4.安装mysql
yum install mysql-community-server -y
5.关闭放火墙
systemctl stop firewalld
setenforce 0
5.开启mysql
systemctl start mysqld

产看状态
systemctl status mysqld
启动mysql,要知道在centos7中,没有了service命令,都是使用systemctl命令。注意启动的时候是start mysqld而不是mysql。
查看有哪些版本的mysql:
yum repolist all | grep mysql

已启动

参考链接
https://www.cnblogs.com/caoxb/p/9405323.html
https://www.jianshu.com/p/531cc35b15e7


1.下载安装包
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
2.下载boost
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.下载依赖包
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c git ncurses-devel
4.解压mysql
tar -zxvf mysql-5.7.20.tar.gz
将boost压缩包移动至mysql
mv boost_1_65_1.tar.gz mysql-5.7.20
5.进入mysql原文件目录,新建configure作为编译目录,进入该目录
cd mysql-5.7.20
mkdir configure
cd configure
6.编译
cmake .. -DBUILD_CONFIG=mysql_release
-DINSTALL_LAYOUT=STANDALONE
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DENABLE_DTRACE=OFF
-DWITH_EMBEDDED_SERVER=OFF
-DWITH_INNODB_MEMCACHED=ON
-DWITH_SSL=bundled
-DWITH_ZLIB=system
-DWITH_PAM=ON
-DCMAKE_INSTALL_PREFIX=/var/mysql/
-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin"
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EDITLINE=bundled
-DFEATURE_SET=community
-DCOMPILATION_COMMENT="MySQL Server (GPL)"
-DWITH_DEBUG=OFF
-DWITH_BOOST=..
如果编译错误,先删除CMakeCache。txt后,再重新编译
rm -rf CMakeCache.txt
如果出现下面的提示就表示成功生成了编译环境:
-- Configuring done
-- Generating done
7.make
成功编译
[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.o
Linking CXX shared module udf_example.so
[100%] Built target udf_example
[100%] Built target my_safe_process
8.make install
9.添加mysql用户
useradd -s /sbin/nologin mysql
10.新建数据库文件夹及日志文件夹,并更改用户为mysql
mkdir /mysql_data
mkdir /var/mysql/log
chown -R mysql:mysql /mysql_data/
chown -R mysql:mysql /var/mysql/log
建立文件,进入/var/mysql/log创建
touch error.log
赋权限子目录及文件
chmod -R 777 /var/mysql/log
11.修改配置文件
vim /etc/my.cnf
将[mysqld]项下的内容替换为:
[mysqld]
port=3306
datadir=/mysql_data
log_error=/var/mysql/log/error.log
basedir=/var/mysql/
注意:my.cnf文件有以下配置
socket=/var/lib/mysql/mysql.sock
需要手动建立mysql.sock,并赋值读写执行权限
chmod -R 777 mysql.sock
12.初始化数据库
/var/mysql/bin/mysqld --initialize --user=mysql
查看数据文件是否生成:

[[email protected] configure]# ll /mysql_data/
总用量 110620
-rw-r-----. 1 mysql mysql       56 10月  2 19:44 auto.cnf
-rw-r-----. 1 mysql mysql      419 10月  2 19:44 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 10月  2 19:44 ibdata1
-rw-r-----. 1 mysql mysql 50331648 10月  2 19:44 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 10月  2 19:44 ib_logfile1
drwxr-x---. 2 mysql mysql     4096 10月  2 19:44 mysql
drwxr-x---. 2 mysql mysql     4096 10月  2 19:44 performance_schema
drwxr-x---. 2 mysql mysql    12288 10月  2 19:44 sys

查看日志文件是否生成:

[[email protected] mysql]# ll /var/mysql/log/
总用量 4
-rw-r-----. 1 mysql mysql 802 10月  2 19:47 error.log

13.
1.从模板文件中复制启动文件:

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

  1. 修改启动文件:

vim /etc/init.d/mysql
找到如下二行:

basedir=
datadir=

修改为:

basedir=/var/mysql/
datadir=/mysql_data
  1. 启动mysql:

    [[email protected] mysql]# /etc/init.d/mysqld start
    Starting MySQL. SUCCESS!

    下载mysql源安装包
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    安装mysql源
    yum localinstall mysql57-community-release-el7-8.noarch.rpm
    检查mysql源是否安装成功
    yum repolist enabled | grep "mysql.-community."

安装MySQL
yum install mysql-community-server
启动MySQL服务
systemctl start mysqld
查看MySQL的启动状态
systemctl status mysqld

开机启动
systemctl enable mysqld
systemctl daemon-reload