centos7.9离线安装mysql5.7
- 查询mysql
- 查询组
- 查询用户
- 不存在创建即可,创建mysql用户组
- 上传下载的安装包
- 创建my.cnf文件
- 修改配置文件
- 修改mysql登陆密码
centos7.9
mysql5.7
查询mysql
rpm -qa | grep mysql
我这里查询是不存在,如果你的存在可以用rm -rf [查询的路径]
删除即可
查询组
cat /etc/group | grep mysql
查询用户
cat /etc/passwd | grep mysql
不存在创建即可,创建mysql用户组
创建用户组
groupadd mysql
创建一个用户名为mysql的用户,并加入mysql用户组
useradd -g mysql mysql
设置数据库密码,这里可设可不设,但是设置了要自己记住哦~需要符合规范,先要符合就要设置的比较复杂
passwd mysql
下载mysql离线安装包tar文件
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.40-el7-x86_64.tar.gz
上传下载的安装包
进入/usr/local/文件夹
cd /usr/local/
上传mysql TAR包到/usr/local/下面
查看一下上传的压缩包
解压
tar -zxvf mysql-5.7.40-el7-x86_64.tar.gz
mv mysql-5.7.40-el7-x86_64 mysql
若没有mysql文件夹使用mkdir mysql创建一个即可
修改组和用户权限
查看
ls
每操作一步可以根据自己需要自行查看
移动解压后的文件夹到mysql文件夹
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data
创建my.cnf文件
进入/usr/local/mysql文件夹下
cd /usr/local/mysql
创建my.cnf文件
touch my.cnf
编辑my.cnf
vi my.cnf
以下是my.cnf内容
[mysql]
socket=/var/lib/mysql/mysql.sock
#set mysql client default chararter
default-character-set=utf8
[mysqld]
socket=/var/lib/mysql/mysql.sock
#set mysql server port
port=3306
#设置mysql安装目录
basedir=/usr/local/mysql
#设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
#允许最大连接数
max_connections=500
#set server charactre default encoding
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true
[mysql.server]
user=mysql
basedir=/usr/local/mysql
设置my.cnf文件权限
chown -R mysql:mysql my.cnf
chmod 644 my.cnf
创建mysql文件并设置权限
mkdir -p /var/lib/mysql
cd /var/lib/
chown -R mysql:mysql mysql
进入mysql文件夹下
cd /usr/local/mysql
安装mysql
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
–initialize-insecure一定要加,加后不会生成随机密码,密码为空,省很多事。
#创建systemctl 的对mysql服务的配置文件
vim /usr/lib/systemd/system/mysql.service
下面为mysql.service文件内容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(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
PIDFile=/usr/local/mysql/data/mysqld.pid
#Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
#Execute pre and post scripts as root
PermissionsStartOnly=true
#Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd
#Start main service
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid
#Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql
#Sets open_files_limit
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
重新加载开机服务
systemctl daemon-reload
我这里没加载成功,但不影响后续操作,我也不知啥原因
配置开机启动
systemctl enable mysql
启动mysql服务
systemctl start mysql
查看是否启动成功
systemctl status mysql
修改配置文件
进入编辑/etc/profile文件模式
vi /etc/profile
修改/etc/profile文件
在最后添加以下内容
export PATH=$PATH:/usr/local/mysql/bin
使文件立刻生效
source /etc/profile
修改mysql登陆密码
1)修改密码
密码自行设置好记的即可
mysql -uroot -p
set PASSWORD = PASSWORD('666666');
flush privileges;
exit
2)验证新密码是否登录成功:
mysql -uroot -p