在线安装MySQL5.7

科技   2025-01-04 08:55   山东  
之前的文章中,多次总结了离线安装的示例。比如下面这几篇:
Centos7离线安装Telnet客户端工具
Centos中NTP时间服务的离线安装
Centos7最小化环境离线安装Nginx1.18
Centos7离线环境安装MySql8
Linux离线环境下后台运行jar及停止进程
Google Chrome浏览器离线安装包下载方式
其实,现在的网络就像电力一样,接入市电是常态,启动发电机是例外。所以,接下来我计划写几篇在线安装的示例。
软件系统:CentOS Linux7最小化安装
  • 在线安装MySQL5.7
    查看系统自带的Mariadb并删除
[root@localhost ~]# rpm -qa|grep mariadbmariadb-libs-5.5.56-2.el7.x86_64[root@localhost ~]# rpm -e --nodeps mariadb-libs
但是遇到问题:wget未安装
尝试使用yum install wget安装,但是提示yum源不能用,于是修改为国内源。具体方式见CentOS的Yum源替换为国内源
下载并安装MySQL Yum Repository:
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装成功后,会在/etc/yum.repo.d/下面新增两个文件
修改mysql-community.repo文件
[root@localhost yum.repos.d]# vi mysql-community.repo 
修改enabled=1,gpgcheck=0
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
安装MySQL服务器
sudo yum install mysql-community-server
启动MySQL服务
sudo systemctl start mysqld
查看MySQL运行状态
sudo systemctl status mysqld

查找临时密码

MySQL安装完成后,会在日志文件中生成一个临时密码。使用grep命令在日志文件中查找临时密码:

sudo grep "password" /var/log/mysqld.log

登录MySQL

使用找到的临时密码登录MySQL:

mysql -uroot -p

修改密码

登录MySQL后,使用ALTER USER命令修改root用户的密码。例如,将密码修改为“Abcd@1234”:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abcd@1234';

设置MySQL开机自启动

sudo systemctl enable mysqld

调整MySQL配置文件

根据需要,可以调整MySQL的配置文件(如/etc/my.cnf)来优化MySQL的性能和安全性。例如,可以设置字符集、存储引擎等参数。


防火墙设置

如果需要在远程访问MySQL,需要在防火墙中开放MySQL的端口(默认是3306)。使用firewalld管理防火墙时,可以使用以下命令:

sudo firewall-cmd --permanent --add-port=3306/tcpsudo firewall-cmd --reload

授权远程访问

在MySQL中,可以使用GRANT语句授权远程用户访问数据库。例如,授权所有权限给远程用户root

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;FLUSH PRIVILEGES;
注意:出于安全考虑,不建议在生产环境中将root用户设置为远程访问,并应使用强密码和其他安全措施来保护数据库。

云自由
洞悉科学奥秘创造美好生活
 最新文章