1、源码编译安装MySQL8.0

版本信息

#cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

安装依赖包

yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel
rpm -qa |grep libaio
yum install libaio libaio-devel

下载源码包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz

创建用户和建立数据目录并赋予用户目录权限

groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /data/mysql
chmod -R 755 /usr/local/mysql/
chmod -R 755 /data/mysql/

解压并开始安装

tar -zxf mysql-boost-8.0.12.tar.gz

配置

cd mysql-8.0.12
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DWITH_BOOST=~/mysql-8.0.12/boost \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

配置参数说明:

CMAKE_INSTALL_PREFIX :指定基础安装目录
MYSQL_DATADIR :指定数据目录
SYSCONFDIR=/etc :指定配置文件扫描目录
MYSQL_TCP_PORT :指定端口号
WITH_BOOST :指定boost所在目录
DEFAULT_CHARSET :指定默认字符集
DEFAULT_COLLATION :指定默认排序规则
ENABLED_LOCAL_INFILE=ON :是否为load data infile启用local
WITH_INNODB_MEMCACHED=ON :是否生成memcached共享库

编译&安装

make && make install

初始化数据库

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

建立配置文件

cat > /etc/my.cnf <<EOF
[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
#user=root
#password=123
[mysqld]
server-id=1
#skip-grant-tables
port=3306
user=mysql
max_connections=200
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
pid-file=/data/mysql/mysql.pid
init-connect='SET NAMES utf8'
character-set-server=utf8
default-storage-engine=INNODB
log_error=/data/mysql/mysql-error.log
slow_query_log_file=/data/mysql/mysql-slow.log
[mysqldump]
quick
max_allowed_packet=16M
EOF

配置环境变量

echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile

配置启动脚本

cp ../mysql-8.0.12/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start

centos7系统自启动脚本

cat /usr/lib/systemd/system/mysqld.service
[Unit]
Description=mysql server daemon
Documentation=man:mysql(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=notify
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld $MYSQLD_OPTS
LimitNOFILE = 10000
Restart=always
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false

启动MySQL

systemctl start mysqld.service

修改root密码:使用WITH指定认证方式

mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的密码';

查看密码字段和加密方式

select host, user, authentication_string, plugin from user;

2、yum存储库安装MySQL8.0

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql80-community-release-el7-1.noarch.rpm
yum repolist enabled|grep "mysql.*-community.*"
yum repolist all|grep mysql
yum install mysql-community-server
systemctl enable mysqld
systemctl start mysqld
netstat -lntup|grep 3306

查看随机生成的密码

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p

修改密码,密码必须要由大小写字母、数字和特性字符组成

alter user 'root'@'localhost' identified by 'PJY@123.com';
select version();

rpm安装MySQL 8.0

1.先清理之前mysql遗留的mysql配置文件

find / -name mysql

基本清理以下两项就可以

rm -rf /usr/share/mysqlrm -rf /var/lib/mysql

2.可以使用wget来下载mysql8的rpm安装包,为方便快捷,直接下载了一个安装包合集

nohup wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-1.el7.x86_64.rpm-bundle.tar &

3.rpm包安装,这里需要大家注意,mysql8的版本,在安装server之前,需要先安装client包的,这个和mysql5.6是不一样的

rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpmrpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm

4.启动mysql服务

systemctl start mysqld.service

5.获取mysql连接密码,现在密码放在/var/log/mysqld.log里了

cat /var/log/mysqld.log | grep password2018-08-13T04:07:12.084614Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: iUN+mzB.e4on

6.修改root密码,在mysql8中对密码设置了密码复杂度策略,默认不让设置root这样的简单密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test1234!';

参考链接 :

Linux下MySQL 8.0安装配置 : https://mp.weixin.qq.com/s/rvS959ITHNVQK-qQmbMFkA

Mysql8安装
https://mp.weixin.qq.com/s/1fp7_xy72AJF5fCpC8O-BQ

CentOS下MySQL 8.0安装配置相关推荐

  1. 【教程】Linux下MySQL 8.0安装配置

    1.编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y insta ...

  2. CentOS 8下 MySQL 8.0 安装部署(亲测)

    MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛? 下载地址 ...

  3. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

  4. 2023 年 MySQL 8.0 安装配置 最简易(保姆级)

    Windows MySQL 8.0 安装配置 最简易_Northern Crescent的博客-CSDN博客 Linux MySQL 8.0 安装 及 配置_Northern Crescent的博客- ...

  5. win7mysql5.7.25安装教程_win7下MySql 5.7安装配置方法图文教程

    上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小.工作后一直在使用Oracle,现在因为项目的需要,重新安装MySql,发现变化有点多. 本经验适用于安装M ...

  6. centos mysql部署_CentOS下MySQL 8.0安装部署,超详细!

    MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛? Mysq ...

  7. centos7 安装mysql8_CentOS 下 MySQL 8.0 安装部署,超详细!

    MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛? Mysq ...

  8. Windows和Linux下apache-artemis-2.10.0安装配置

    window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.co ...

  9. 如何查看虚拟机mysql安装路径_Linux虚拟机下mysql 5.7安装配置方法图文教程

    记录一下Linux虚拟机下MySQL安装配置方法 一. 下载mysql5.7 http://mirrors.sohu.com/mysql/MySQL-5.7/ Linux下载: 输入命令:wget h ...

最新文章

  1. grep的常用命令语法
  2. 每30秒学会一个Python小技巧,GitHub星数4600+
  3. 解题报告(一)快速沃尔什变换FWT(ACM / OI)超高质量题解
  4. EntityFramework 基础提供程序在 Open 上失败。
  5. 【知识必备】浅淡MVP在Android项目中的实战演习,让代码结构更简单~
  6. 1个系统节拍 c语言_自己写的非抢占式嵌入式操作系统ATOS,全c语言,移植太......
  7. Qt Creator开发Qt快速应用程序
  8. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
  9. 关于VMware虚拟机安装windows 7系统
  10. LaTeX对公式字体加粗
  11. php 微盘系统教程,新版微盘API接口调用方法
  12. 新松机器人产业小镇_机器人行业迎来拐点,新松机器人如何“过冬”?丨亿欧读财报...
  13. 雷达模糊函数 matlab_全场通用 | 雷达通信电子战,专业知识服务
  14. c32语言,c32rtomb转换为什么编码?
  15. hevc参考代码matlab版,HEVC部分源码剖析
  16. Qt5 QFileDialog中文英文交界处乱码问题
  17. Gitlab搭建以及解决Failed asserting that ownership of /var/opt/gitlab/.ssh was git:git错误
  18. BUUCTF-RSA学习(一)
  19. css制作3D立体旋转效果
  20. 淘宝大数据解析之timetunnel

热门文章

  1. 【最新】2021年自然语言处理 (NLP) 算法学习路线!
  2. excel对比_EXCEL对比图的用法
  3. 修改联通服务器密码,联通的服务器咋设置密码
  4. 为什么微博用jsoup爬取不出来东西_用Python爬取历年基金数据
  5. mfc combobox dropdown中编辑框不可输入的属性设置_实践 | 一文知晓MES系统中的批次管控功能...
  6. 数据结构排序系列详解之二 希尔排序
  7. USB及手机平板设备插拔响应解决方案
  8. np实现sigmoid_【强基固本】基础算法:使用numpy实现逻辑回归随机梯度下降(附代码)...
  9. 给开发说:今天上线!
  10. 怎么在条码打印软件中修改数据库连接