日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7

發(fā)布時(shí)間:2024/8/23 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

三種方式安裝 mysql

二進(jìn)制 rpm 安裝 mysql5.7.21

下載 yum repository

[root@apenglinux-002 yum.repos.d]# yum -y install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

[root@apenglinux-002 yum.repos.d]# yum clean all

[root@apenglinux-002 yum.repos.d]# yum makecache

[root@apenglinux-002 yum.repos.d]# yum repolist

下載的軟件包用md5加密與官網(wǎng)的md5值比較,看是否被人更改

[root@apenglinux-002 ~]# md5sum mysql57-community-release-el7-11.noarch.rpm

c070b754ce2de9f714ab4db4736c7e05 mysql57-community-release-el7-11.noarch.rpm

經(jīng)比較沒有更改。

[root@apenglinux-002 ~]# yum install mysql-community-server.x86_64 -y

二進(jìn)制免編譯安裝mysql5.7

下載

# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

mysql 初始化,建立mysql配置文件

# groupadd mysql

# useradd -r -g mysql -s /sbin/nologin mysql

# cd /usr/local/

# tar zxvf /root/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

# ln -s mysql-5.7.21-linux-glibc2.12-x86_64/ mysql

# cd mysql

# mkdir mysql-files

# chown -R mysql.mysql .

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# cp -rf /etc/my.cnf /etc/my.cnf.old

# vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

skip-grant-tables

啟動(dòng)mysql

# bin/mysqld_safe --user=mysql &

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

# chmod a+x /etc/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld start

設(shè)置root的密碼

mysql> use mysql;

mysql> update user set authentication_string=PASSWORD('newpass') where User='root';

mysql> alter user root@'localhost' identified by 'newpass'; //修改密碼

重新初始化

# killall mysqld

# rm -rf /usr/local/mysql/data/

# chown -R mysql.mysql /usr/local/mysql

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# bin/mysql_ssl_rsa_setup

# service mysqld restart

源碼包安裝 mysql-5.7.20

下載安裝包

cd /usr/local/src/

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

安裝依賴軟件

yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel

解壓mysql-5.7.20.tar.gz,將boost_1_59_0.tar.gz移入mysql-5.7.20中

tar zxvf mysql-5.7.20.tar.gz

mv boost_1_59_0.tar.gz mysql-5.7.20

進(jìn)入mysql-5.7.20中,新建configure做為編譯目錄,并進(jìn)入編譯目錄

cd mysql-5.7.20/

mkdir configure

cd configure/

使用cmake進(jìn)行生成編譯環(huán)境

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=..

編譯安裝mysql

make -j $(grep processor /proc/cpuinfo|wc -l) && make install

按照二進(jìn)制免編譯安裝mysql5.7就可以了。

cmake的一些參數(shù)

-DBUILD_CONFIG=mysql_release \ //使用該選項(xiàng),可以促使編譯器按照oracle生成官方版本的選項(xiàng)來(lái)編譯程序

-DINSTALL_LAYOUT=STANDALONE \ //布局選項(xiàng),包括Standalone、RPM、SRV4、DEB

-DCMAKE_BUILD_TYPE=RelWithDebInfo \

-DENABLE_DTRACE=OFF \

-DWITH_EMBEDDED_SERVER=OFF \

-DWITH_INNODB_MEMCACHED=ON \

-DWITH_SSL=bundled \

-DWITH_ZLIB=system \ //啟用libz庫(kù)支持(zib、gzib相關(guān))

-DWITH_PAM=ON \

-DCMAKE_INSTALL_PREFIX=/var/mysql/ \ // 安裝路徑

-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \ //插件路徑

-DDEFAULT_CHARSET=utf8 \ //默認(rèn)字符集

-DDEFAULT_COLLATION=utf8_general_ci \ //指定默認(rèn)排序規(guī)則

-DWITH_EDITLINE=bundled \

-DFEATURE_SET=community \

-DCOMPILATION_COMMENT="MySQL Server (GPL)" \

-DWITH_DEBUG=OFF -DWITH_BOOST=.. // boots目錄

-DMYSQL_DATADIR=dir_name //mysql數(shù)據(jù)庫(kù)文件目錄

-DMYSQL_TCP_PORT=port_num //設(shè)置mysql服務(wù)器監(jiān)聽端口

-MYSQL_UNIX_ADDR //socket文件路徑

-DINSTALL_MANDIR=share/man //指向man文檔目錄 默認(rèn)為prefix/share/man

-DMYSQL_USER=username //設(shè)置mysql管理員

-DSYSCONFDIR=/etc/mysql //設(shè)置mysql配置文件目錄

-DINSTALL_SBINDIR=sbin //指向可執(zhí)行文件目錄(prefix/sbin)

mysql參考文檔

總結(jié)

以上是生活随笔為你收集整理的centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。