一:在线安装
1.1:下载MYSQK仓库(无wget安装)
[root@localhost ~]# yum install wget
Loaded plugins: fastestmirror
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
1.2:解压下载好的rpm包
rpm -Uvh mysq+tab键补齐
[root@localhost ~]# rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
1.3 修改安装的版本
[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo
找到这里有一个8.0,有一个人5.7,用哪一个就把它的enabled修改为1,
这里我用的是5.7的所以把5.7的enabled=1,把8.0的enabled=0,修改完后保存并退出。
1.4:安装 mysql_community-server并登陆
[root@localhost ~]# yum -y install mysql-community-server
查看mysql服务的运行状态
[root@localhost ~]# systemctl status mysqld
查看mysql的临时密码
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
登陆到mysql验证
[root@localhost ~]# mysql -uroot -p
搭建完修改mysql密码
mysql> alter user 'root'@'localhost' identified by 'XXXX';
二:安装包安装mysql
2.1 创建mysql用户并修改密码
useradd mysql
echo 'mysql:oracle' |chpasswd
2.2 创建软件包存放目录和软件安装目录
mkdir -p /opt/software
mkdir -p /opt/mysql8
chown -R mysql.mysql /opt/software
chown -R mysql.mysql /opt/mysql8
su - mysql
cd /opt/software
tar xvf mysql-8.0.26-el7-x86_64.tar.gz
cd /opt/software/mysql-8.0.26-el7-x86_64
mv * /opt/mysql8
3 修改mysql环境变量
cd
vi .bash_profile
source .bash_profile
后面两行添加/data/mysql8/bin,修改为:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/mysql8/bin
export PATH
4 添加my.cnf文件
vi /etc/my.cnf
[mysqld]
default_password_lifetime=90
datadir=/opt/mysql8/data
basedir=/opt/mysql8
port=3306
log-error=/opt/mysql8/data/mysql_error.log
general_log=ON
general_log_file=/opt/mysql8/data/mysql_general.log
slow_query_log=ON
slow_query_log_file=/opt/mysql8/data/mysql_slow_query.log
long_query_time=10
expire_logs_days =90
connection-control-failed-connections-threshold=5
connection-control-min-connection-delay=300000
5 初始化数据库目录
mysqld --initialize --user=mysql --basedir=/opt/mysql8 --datadir=/opt/mysql8/data
初始化目录结构查询
cd /opt/mysql8/data/
ll
6 启动mysql数据库
cd mysql8/data
mysqld_safe --user=mysql&
ps -ef|grep mysqld
7 进入Mysql数据库修改密码
在日志中查看mysql初始密码
8 设置Mysql开机自启动
8.1: 检查MySQL服务是否已安装
首先,你需要确认MySQL服务已经安装并且可以运行。你可以使用以下命令检查MySQL服务的状态:
systemctl status mysql
8.2: 启用MySQL服务的开机自启动
使用systemctl命令启用MySQL服务的开机自启动:
systemctl enable mysql
这个命令会在/etc/systemd/system/multi-user.target.wants/目录下创建一个符号链接到MySQL的服务文件(通常位于/lib/systemd/system/mysql.service)。
8.3: 验证设置
重启系统或使用以下命令验证MySQL服务是否已设置为开机自启动:
systemctl is-enabled mysql
8.4: LINUX常规设置
8.41: 手动创建Systemd服务文件
步骤 1: 创建服务文件
在/etc/systemd/system/目录下创建一个新的服务文件,例如mysql.service:
vim /etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
步骤 2: 重新加载Systemd配置
重新加载Systemd配置以使新服务文件生效:
systemctl daemon-reload
步骤 3: 启用服务
systemctl enable mysql
然后验证
systemctl is-enabled mysql