由于在服务器上执行下载源时,链接不到MySQL官网,所以采用本地下载好MySQL压缩文件,上传到服务器上解压安装的方式。
访问 MySQL 官网的 yum下载页面 获取 CentOS7 的下载链接。(CentOS 由红帽管理,所以选择红帽版本)

点击下载按钮跳转到下载页面,点击下面链接开始下载(我下载的版本文件名为 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar, 后续要使用)。

下载后将文件上传到服务器(保存到 /usr/local/src/mysql 路径下)
解压安装包:
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
解压后有如下文件:

由于MySQL的依赖关系和我们要使用的部分,我们依次解压其中几个文件
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm --force --nodeps
如果在解压 mysql-community-server-8.0.18-1.el7.x86_64.rpm 文件报以下错误

解决方法是
yum -y install numactl
配置
MySQL的一些基本文件路径
配置文件:/etc/my.cnf
日志文件: /var/log//var/log/mysqld.log //刚开始的默认密码就是记录在这里
- 启动MySQL
systemctl start mysqld -
设置开机启动
systemctl enable mysqld systemctl daemon-reload -
修改root账号默认密码
grep 'temporary password' /var/log/mysqld.log //打印默认密码 mysql -u root -p //利用默认密码先登录 ALTER USER 'root'@'localhost' IDENTIFIED BY 'testpassword'; //在MySQL命令行中设置密码 exit //退出MySQL命令 -
设置允许远程登陆/外网访问
mysql -u root -p //登录MySQL use mysql; //在MySQL命令行中选择mysql数据库 update user set host='%' where user='root' and host='localhost'; //设置允许远程登录 exit //退出MySQL命令行 systemctl restart mysqld //重启MySQL -
设置默认编码格式 和端口号
查看端口号show global variables like 'port';编辑 /etc/my.cnf 文件
文件添加内容: [client] default-character-set=utf8 [mysqld] port=3306 default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 保存之后重启MySQL systemctl restart mysqld -
添加用户
use mysql; //MySQL命令行中切换到mysql数据库 INSERT INTO user (host,user,password,select_priv,insert_priv,update_priv) VALUES ('%','test',PASSWORD('test'),'Y','Y','Y'); FLUSH PRIVILEGES; //MySQL命令行中刷新权限
本文提供了一种在无法直接连接MySQL官网的CentOS7服务器上,通过本地下载MySQL压缩文件并上传至服务器进行安装的方法。详细步骤包括下载、上传、解压安装包,以及配置文件路径、启动、设置密码、远程访问、编码格式和端口等关键操作。

被折叠的 条评论
为什么被折叠?



