Linux系统下安装mysql(rpm离线安装、二进制安装、源码安装以及docker安装)

本文详细介绍了在Linux系统上通过二进制、RPM包、源码及Docker四种方式安装MySQL的过程,包括目录权限设置、环境变量配置、服务启动与管理、以及密码修改等关键步骤。此外,还涉及了必要的依赖安装和系统工具的使用。
摘要由CSDN通过智能技术生成

二进制安装

文件传输
在这里插入图片描述
安装并初始化mysql
tar -xvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql

mkdir data
chown -R mysql:mysql /usr/local/mysql/ #目录修改用户权限
cd mysql/bin/
./mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
vim /etc/my.cnf
~
[mysqld]
skip-grant-tables #mysql不需要密码
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port=3306
pid-file = /usr/local/mysql/data/mysql.pid
socket = /var/lib/mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default_authentication_plugin =mysql_native_password
~
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql #添加可执行操作
chkconfig --add mysql #配置开机自己启动
chkconfig --list #查看是否配置成功

配置环境变量
vim /etc/profile
~
export PATW=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
~
source /etc/profile
systemctl restart mysql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

rpm离线安装

将mysql rpm-bundle.tar文件传输到linux系统之中在这里插入图片描述
在/usr/local/下创建mysql目录
cd /usr/local/
mkdir mysql
在这里插入图片描述
将mysql移动到刚刚创建的目录中
mv mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql

解压它
tar -xf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar

先安装mysql-community-common
rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm

其次我们安装client libs,server,但我们发现安装这些需要依赖其他东西
利用yum分别安装他们
yum -y install net-tools*
yum -y install libcrypto.so.10
yum -y install libncurses.so.5
dnf install compat-openssl10
dnf install ncurses-compat-libs
执行安装
rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm mysql-community-client-8.0.21-1.el7.x86_64.rpm mysql-community-libs-8.0.21-1.el7.x86_64.rpm
(整行)

重新启动服务
systemctl start mysqld
systemctl enable mysqld
systemctl is-active mysqld.service

登录并且修改root密码
mysql -u root -p
vim /var/log/mysqld.log
alter user root@localhost identified by ‘新密码’;

源码安装

首先将mysql的文件传输到linux系统之中(mysql-boost-5.7.14.tar),mv到/usr/local/src/目录中(一定要移动到这个目录)

解压
tar -xf mysql-boost-5.7.14.tar
安装必要的开发工具和开发包
yum install -y cmake gcc-c++* make ncurses-devel
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y

(安装还蛮久 大概率看网速)

创建组和用户
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql

执行一段长代码
cd mysql-5.7.14/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL-USER=mysql -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost在这里插入图片描述
安装开始
虚拟机安装时建议多核
make -j 4 && make install

alter many minutes

初始化
chown -R mysql.mysql /usr/local/mysql/
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql/
cd /usr/local/mysql/
\cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
在[mysqld]下一行加
datadir = /usr/local/mysql/data
编写开机自启的环境变量
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
vim /etc/profile.d/mysql.sh
写export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile.d/mysql.sh
启动服务
systemctl start mysqld
登录修改密码
mysql -uroot -p
alter user root@localhost identified by ‘新密码’;

docker安装

1、安装必要的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源信息
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、安装版本
yum install -y docker-ce
4、启动dockers
systemctl start docker.service
5、安装mysql
docker pull mysql:latest
6、检测是否安装
docker images
7、创建mysql容器
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
cd /root/mysql/conf
touch my.cnf
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
8、启动
docker start mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值