Linux企业实战-----mysql的源码编译与使用+密码重置

目录

mysql的源码编译

mysql的启动

mysql密码重置

 


mysql的源码编译

1.mysql的安装

虚拟机设置:推荐使用20G硬盘,4096Mb内存,2核CPU

1.1安装编译工具及依赖性

在真机上(给虚拟机开启网络):

dnf install iptables-service -y
systemctl stop firewalld
systemctl disable firewalld
systemctl enable --now iptables
iptables -t nat -I POSTROUTING -s 172.25.1.2/24 -j MASQUERDE ##给虚拟机server1开启网络

在server2上:

安装cmake:

yum install jsoncpp-0.10.5-2.el7.x86_64.rpm
yum install jsoncpp-devel-0.10.5-2.el7.x86_64.rpm

yum install cmake3-3.6.1-2.el7.x86_64.rpm cmake3-data-3.6.1-2.el7.noarch.rpm -y  ##因为有依赖性,同时安装


cd /usr/bin
ln -s /usr/bin/cmake3 /usr/local/bin/cmake ##制作软链接
camke --version  ##查看版本

在这里插入图片描述

安装gcc:

cd /etc/yum.repos.d
vim CentOS-SCL.repo

cat CentOS-SCL.repo

[base]
name=CentOS-os
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0


[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0

yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash

which gcc
gcc --version

Linux企业实战-----mysql的源码编译与使用+密码重置_第1张图片

mysql8的编译

tar zxf mysql-boost-8.0.21.tar.gz
mkdir build 
cd build

cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci -DWITH_BOOST=/root/mysql-8.0.21/boost/boost_1_72_0/

make
make install

mysql的启动

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
vim /etc/my.cnf
useradd -M -d /usr/local/mysql/ -s /sbin/nologin mysql
mkdir -p /data/mysql
chown mysql.mysql /data/mysql/
vim ~/.bash_profile 
source ~/.bash_profile 
mysqld --initialize --user=mysql
mysql -p

mysql> alter user root@localhost identified by 'Zxn@@0823';

my.cnf

Linux企业实战-----mysql的源码编译与使用+密码重置_第2张图片

Linux企业实战-----mysql的源码编译与使用+密码重置_第3张图片

修改密码

 

 

mysql密码重置

密码忘记如何重置

vim /etc/my.cnf

/etc/init.d/mysqld restart

mysql

mysql> update mysql.user set authentication_string='' where user='root';


Linux企业实战-----mysql的源码编译与使用+密码重置_第4张图片

Linux企业实战-----mysql的源码编译与使用+密码重置_第5张图片

vim /etc/my.cnf

/etc/init.d/mysqld restart

mysql -p

mysql> alter user root@localhost identified by 'Zxn@@0823';

mysql> flush previleges;

Linux企业实战-----mysql的源码编译与使用+密码重置_第6张图片
Linux企业实战-----mysql的源码编译与使用+密码重置_第7张图片

 

 

 

 

 

 

你可能感兴趣的:(Linux企业实战)