CentOS7安装Mysql-5.7.30

下载mysql

自行下载,附上百度云下载地址

解压缩

tar xzvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /opt/module/

软件保存到哪里看个人喜好,解压缩的名字太长,可以改个名

设置mysql环境变量

vim /etc/profile.d/my_env

#MYSQL_HOME
export MYSQL_HOME=/opt/module/mysql
export PATH=$PATH:$MYSQL_HOME/bin

source /etc/profile

检查是否生效

mysql -V
image

创建mysql用户

useradd -s /sbin/nologin mysql

先卸载自带的MarriDB

  1. 查看是否有mariadb rpm -qa |grep mariadb
  2. 如果有则卸载yum remove -y mariadb-libs-5.5.60-1.el7_5.x86_64

创建数据目录及配置文件

  1. 创建数据data目录:mkdir /opt/module/mysql/data
  2. 创建配置文件目录:mkdir /opt/module/mysql/conf

创建配置文件

cd /opt/module/mysql/conf
vim my.cnf

[mysqld]
user=mysql
basedir=/opt/module/mysql
datadir=/opt/module/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=33066
[mysql]
socket=/tmp/mysql.sock

实际生产中mysql配置文件要复杂的多,这里单独找资料配置

授权

chown -R mysql.mysql /opt/module/mysql

初始化mysql

mysqld --defaults-file=/opt/module/mysql/conf/my.cnf --initialize-insecure

注意:这里--defaults-file必须放在最前面

配置mysql开机服务及自启

cat >/etc/systemd/system/mysqld.service <<EOF
[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
ExecStart=/opt/module/mysql/bin/mysqld_safe --defaults-file=/opt/module/mysql/conf/my.cnf
LimitNOFILE = 5000
EOF

chmod 754 /etc/systemd/system/mysqld.service

systemctl enable /etc/systemd/system/mysqld.service

启动并登录mysql

systemctl start mysqld

ps -aux | grep mysql

mysql -uroot -p

设置密码

set password for root@localhost = password('123456');
posted @ 2022-04-07 14:36  CodingBugs  阅读(185)  评论(0编辑  收藏  举报