centos8 二进制安装mysql
1. 下载mysql 安装包
cd /opt // 下载 wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.21-el7-x86_64.tar.gz // 解压 tar -xvf mysql-8.0.21-el7-x86_64.tar.gz
2. 创建运行MYSQL的组和普通用户
groupadd mysql useradd -r -g mysql -s /bin/false mysql
3. 在用户手动安装软件,在/usr/local 中创建MySQL的真实安装目录的软链接目录
cd /usr/local ln -s /opt/mysql-8.0.21-el7-x86_64 mysql
4. 在mysql软链接目录中创建导入导出操作安全目录
cd /usr/local/mysql mkdir mysql-files chown mysql:mysql mysql-files chmod 750 mysql-files
5. 在MySQL软连接目录下创建数据目录
cd /usr/local/mysql mkdir data chown mysql:mysql data chmod 750 data
6. 创建MYSQL服务启动需要用到得静态配置文件
cd /etc touch my.cnf chown root:root my.cnf chmod 644 my.cnf
7. 使用vim编辑创建得配置文件 /etc/my.cnf 加入MYSQL服务得配置信息
[mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock port=3306 log-error=/usr/local/mysql/data/mysqldb.err user=mysql secure_file_priv=/usr/local/mysql/mysql-files local_infile=OFF
8. 初始化创建得数据目录
cd /usr/local/mysql bin/mysql --defaults-file=/etc/my.cnf --initialize
# 初始化完成之后,会在/usr/local/mysql/data/下创建日志文件,日志文件中生成root@localhost
的初始密码,记住这个初始密码,后面登录root账号是要它来修改初始密码。
9. 在系统服务单元配置文件存放目录下创建MYSQL得服务单元配置文件:
cd /usr/lib/systemd/system touch mysqld.service chmod 644 mysqld.service
10. 编辑mysqld.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 # Have mysqld write its state to the systemd notify socket Type=notify # Disable service start and stop timeout logic of systemd for mysqld service. TimeoutSec=0 # Start main service ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS # Use this to switch malloc implementation EnvironmentFile=-/etc/sysconfig/mysql # Sets open_files_limit LimitNOFILE = 10000 Restart=on-failure RestartPreventExitStatus=1 # Set environment variable MYSQLD_PARENT_PID. This is required for restart. Environment=MYSQLD_PARENT_PID=1 PrivateTmp=false
11. 启用MySQL服务单元配置
systemctl enable mysqld.service
12. 启用MySQL服务,并查看MySQL服务状态:
systemctl start mysqld
systemctl status mysqld
13. 在系统环境变量path在环境变量配置文件/etc/profile 中配置:
# vim /etc/profile 在文件的最后新起一行,插入: export PATH=$PATH:/usr/local/mysql/bin 保存退出后,使用下面的命令手动使修改生效: # source /etc/profile
14. root账号初始密码修改
使用root初始密码登录MySQL,并修改密码:
mysql -uroot -p初始密码
alter user 'root'@'localhost' identified by '你的密码'
15. 讲目标端口添加到防火墙外的列表中,并重新载入防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent frewall-cmd --reload