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
创建mysql用户
useradd -s /sbin/nologin mysql
先卸载自带的MarriDB
- 查看是否有mariadb
rpm -qa |grep mariadb
- 如果有则卸载
yum remove -y mariadb-libs-5.5.60-1.el7_5.x86_64
创建数据目录及配置文件
- 创建数据data目录:
mkdir /opt/module/mysql/data
- 创建配置文件目录:
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');