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.cnfchmod 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=mysqlPIDFile=/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 = 5000Restart=on-failureRestartPreventExitStatus=1PrivateTmp=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