加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习MySQL5.7版本的三种安装方式

发布时间:2020-12-12 00:50:08 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习MySQL5.7版本的三种安装方式》要点: 本文介绍了Mysql学习MySQL5.7版本的三种安装方式,希望对您有用。如果有疑问,可以联系我们。 导读:安装MySQL可以分为三种方式:{1;源码编译、2;二进制安装、3;rpm安装}一、MySQL 5.7主要特性:原生支持S

《Mysql学习MySQL5.7版本的三种安装方式》要点:
本文介绍了Mysql学习MySQL5.7版本的三种安装方式,希望对您有用。如果有疑问,可以联系我们。

导读:安装MySQL可以分为三种方式:{1;源码编译、2;二进制安装、3;rpm安装}一、MySQL 5.7主要特性:原生支持Systemd更好的性能:对于多核CPU... 安装MySQL可以分为三种方式:{1;源码编译、2;二进制安装、3rpm安装}

一、MySQL 5.7主要特性:MYSQL实例

原生支持Systemd
更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化
更好的InnoDB存储引擎
更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.MYSQL实例

新增sys库:以后这会是DBA访问最频繁的库
更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题原生JSON类型的支持(JavaScript?Object Notation)MYSQL实例

注:JSON(JavaScript?Object Notation)?是一种轻量级的数据交换格式.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括CC++C#JavaJavaScriptPerlPython等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).MYSQL实例

l?数据在键值对中MYSQL实例

花括号保存对象MYSQL实例

l?安装文件准备MYSQL实例

下载ncurses-5.9.tar.gzftp://ftp.gnu.org/gnu/ncurses/MYSQL实例

l?下载mysql-5.7.13.tar.gzMYSQL实例

l?wget?http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gzMYSQL实例

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gzMYSQL实例

?MYSQL实例

安装实例:(首先进行源码编译安装)MYSQL实例

首先通过yum安装Development Tools开发工具{包括gcc..}MYSQL实例

yum groupinstall "Development Tools"MYSQL实例

?MYSQL实例

删除centos系统自带的mariadb数据库防止发生冲突MYSQL实例

rpm -qa |grep mariadbMYSQL实例

?MYSQL实例

2安装依赖包MYSQL实例

cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数.如:安装目录、数据存放目录、字符编码、排序规则等.MYSQL实例

GCCLinux下的C语言编译工具,mysql源码编译完全由CC++编写,要求必须安装GCCMYSQL实例

ncurses字符终端处理库MYSQL实例

?MYSQL实例

安装cmake工具,后续安装mysql使用MYSQL实例

tar zxvf cmake-3.5.2.tar.gzMYSQL实例

cd cmake-3.5.2/MYSQL实例

./bootstrapMYSQL实例

gmake && gmake installMYSQL实例

?MYSQL实例

cmake -versionMYSQL实例

?MYSQL实例

cd ..MYSQL实例

tar zxvf ncurses-5.9.tar.gzMYSQL实例

cd ncurses-5.9/MYSQL实例

./configure && make && make installMYSQL实例

?MYSQL实例

tar zxvf bison-3.0.4.tar.gzMYSQL实例

cd bison-3.0.4/MYSQL实例

?MYSQL实例

tar zxvf boost_1_59_0.tar.gzMYSQL实例

mv boost_1_59_0 /usr/local/boostMYSQL实例

?MYSQL实例

groupadd -r mysqlMYSQL实例

useradd -r -g mysql -s /bin/false -M mysqlMYSQL实例

?MYSQL实例

tar zxvf mysql-5.7.18.tar.gzMYSQL实例

cd mysql-5.7.18/MYSQL实例

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SYSTEMD=1 -DWITH_BOOST=/usr/local/boostMYSQL实例

?MYSQL实例

1:配置解释:MYSQL实例

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql[MySQL安装的根目录]-DMYSQL_DATADIR=/usr/local/mysql/data[MySQL数据库文件存放目录]MYSQL实例

-DSYSCONFDIR=/etc[MySQL配置文件所在目录]MYSQL实例

-DWITH_MYISAM_STORAGE_ENGINE=1 [添加MYISAM引擎支持]MYSQL实例

-DWITH_INNOBASE_STORAGE_ENGINE=1[添加InnoDB-DWITH_ARCHIVE_STORAGE_ENGINE=1 ?[ARCHIVE-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock[指定mysql.sock位置]MYSQL实例

-DWITH_PARTITION_STORAGE_ENGINE=1[安装支持数据库分区]MYSQL实例

-DEXTRA_CHARSETS=all [使MySQL支持所有的扩展字符]MYSQL实例

-DDEFAULT_CHARSET=utf8[设置MySQL的默认字符集为utf8]-DDEFAULT_COLLATION=utf8_general_ci [设置默认字符集校对规则]MYSQL实例

-DWITH_BOOST=/usr/local/boost??[指向boost库所在目录更多参数执行[root@localhost mysql-5.7.13]# cmake. –LHMYSQL实例

make && make installMYSQL实例

echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profileMYSQL实例

source /etc/profileMYSQL实例

?MYSQL实例

mkdir /usr/local/mysql/data -pMYSQL实例

mkdir /usr/local/mysql/logMYSQL实例

?MYSQL实例

chown -R mysql:mysql /usr/local/mysql/MYSQL实例

chmod 750 /usr/local/mysql/data/MYSQL实例

?MYSQL实例

初始化:MYSQL实例

1.有密码MYSQL实例

mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataMYSQL实例

?MYSQL实例

[mysqld]MYSQL实例

basedir=/usr/local/mysqlMYSQL实例

datadir=/usr/local/mysql/dataMYSQL实例

port=3306MYSQL实例

server_id=1MYSQL实例

socket=/usr/local/mysql/mysql.sockMYSQL实例

log-error=/usr/local/mysql/data/mysqld.errMYSQL实例

?MYSQL实例

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/??mysql服务添加为系统服务MYSQL实例

systemctl enable mysqld??启动MySQL服务MYSQL实例

?MYSQL实例

启动服务:systemct start mysqldMYSQL实例

?MYSQL实例

启动失败查看错误日志MYSQL实例

?MYSQL实例

1.MYSQL实例

mkdir /var/run/mysqldMYSQL实例

chown -R mysql:mysql /var/run/mysqld/MYSQL实例

?MYSQL实例

systemctl start mysqld.serviceMYSQL实例

?MYSQL实例

netstat -atnlp?{查看MySQL服务是否启动}MYSQL实例

?MYSQL实例

mysql -uroot -p?登录数据库,之后修改密码MYSQL实例

alter user 'root'@'localhost' identified by 'Abc123';MYSQL实例

?MYSQL实例

二;接下来进行rpm包进行安装MYSQL实例

其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装MYSQL实例

?????mysql-community-common-5.7.9-1.el7.x86_64.rpmMYSQL实例

?????mysql-community-client-5.7.9-1.el7.x86_64.rpm ?????????--(依赖于libs)MYSQL实例

接下来是初始化数据库,我们使用如下几条命令均可,效果都是一样的MYSQL实例

mysqld --initialize ????????????????????????//新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码MYSQL实例

?MYSQL实例

更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库MYSQL实例

?MYSQL实例

systemctl start mysqld.service ???????????//启动mysql数据库服务MYSQL实例

?MYSQL实例

三:二进制安装mysqlMYSQL实例

首先解压tarMYSQL实例

?MYSQL实例

将二进制文件移动到/usr/local/mysql目录下MYSQL实例

?MYSQL实例

接下来创建mysql用户和mysqlMYSQL实例

?MYSQL实例

那么接下来创建data目录用来存放mysql的数据和log目录存放日志文件MYSQL实例

?MYSQL实例

接下来设置属组和属主并给mysql用户赋予权限MYSQL实例

?MYSQL实例

[client]MYSQL实例

socket = /tmp/mysql.sockMYSQL实例

server_id=10MYSQL实例

character-set-server = utf8mb4MYSQL实例

log_timestamps = SYSTEMMYSQL实例

datadir = /usr/local/mysql/dataMYSQL实例

max_connections = 1000MYSQL实例

table_open_cache = 1024MYSQL实例

open_files_limit = 65535MYSQL实例

innodb_buffer_pool_size = 1024MMYSQL实例

innodb_write_io_threads = 4MYSQL实例

innodb_purge_threads = 2MYSQL实例

innodb_log_file_size = 512MMYSQL实例

innodb_log_buffer_size = 16MMYSQL实例

innodb_lock_wait_timeout = 30MYSQL实例

#####====================================[log]==============================MYSQL实例

slow_query_log = 1MYSQL实例

slow_query_log_file = /usr/local/mysql/log/mysql-slow.logMYSQL实例

将,mysql服务添加到系统的环境变量中,方便后续使用mysql服务的时候不用使用绝对路径MYSQL实例

?MYSQL实例

进行mysql初始化:在目录下对mysqld初始化MYSQL实例

????bin/mysqld??--initialize??--user=mysqlMYSQL实例

?MYSQL实例

添加服务,启动MYSQL实例

????cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldMYSQL实例

????service mysqld startMYSQL实例

?MYSQL实例

接下来在/usr/local/mysql/log/mysql-err.log日志中查看秘钥MYSQL实例

?MYSQL实例

登录mysql数据库MYSQL实例

?MYSQL实例

四:使用脚本方式安装mysql方式MYSQL实例

?MYSQL实例

运行脚本MYSQL实例

?MYSQL实例

服务已经成功启动MYSQL实例

MYSQL实例

(编辑:李大同)

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

    推荐文章
      热点阅读