CentOS 7.9 安装 MySQL 5.7.35
2024-09-08 02:49:18
CentOS 7.9 安装 MySQL 5.7.35
1 下载地址:https://downloads.mysql.com/archives/community/
2 mysql5.7.35 安装包上传到linux服务器
使用Xftp 或者wget在服务器上下载
# 推荐使用wget
yun install -y wget
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
3 检查系统是否安装过mysql,如果没有略过此步骤
[root@ecs-65685 ~]# rpm -qa|grep mysql
没有任何输出说明没有安装过mysql!
如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除,使用命令:
whereis mysql
find / -name mysql
rpm -qa| grep mysql
来查看所有mysql关联的目录,然后全部删除。
4 卸载CentOS7系统自带mariadb
查看系统自带的Mariadb,没有略过此步骤
rpm -qa|grep mariadb
卸载系统自带的Mariadb
因为centos7自带的mariadb 与mysql冲突,所以需要先卸载
yum remove mariadb-libs -y
5 删除etc目录下的my.cnf
查看 /etc 目录下有没有 my.cnf 文件,如果有,删除:
6 创建用户和组
useradd mysqlxyz -s /sbin/nologin
id mysqlxyz
二、安装mysql5.7步骤
1 创建软件目录
mkdir -p /opt/mysqlxyz/database
2 创建数据目录
mkdir -p /opt/mysqlxyz/data
3 创建日志目录
mkdir -p /opt/mysqlxyz/binlog
4 设置权限
chown -R mysqlxyz.mysqlxyz /opt/mysqlxyz/database /opt/mysqlxyz/data /opt/mysqlxyz/binlog
5 解压安装mysql安装包到 /opt/mysqlxyz/database/ 目录下
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/mysqlxyz/database/
6 名字太长,修改为 mysql-5.7.35
cd /opt/mysqlxyz/database
mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql-5.7.35
7 更改mysql5.7.35 目录下所有文件夹所属的用户组、用户以及权限
cd /opt/mysqlxyz/database/mysql-5.7.35
chown -R mysqlxyz. *
8 设置环境变量
vim /etc/profile
export PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/bin
source /etc/profile
9 查看版本
mysql -V
10 初始化系统库表
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
联网状态或者有yum源可以直接安装缺失的包文件:
yum install libncurses* -y
再次执行
cd /opt/mysqlxyz/data
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
配置文件设置
cat > /etc/my.cnf << EOF
[mysqld]
user=mysqlxyz
basedir=/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64
datadir=/opt/mysqlxyz/data
port=3306
socket=/tmp/mysql57.sock
server_id=6
[mysql]
socket=/tmp/mysql57.sock
EOF
启动脚本
[root@localhost support-files]# pwd
/opt/mysqlxyz/database/mysql-5.7.38-linux-glibc2.12-x86_64/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld
CnetOS8安装mysql之后,使用mysql -uroot -p时遇到以下问题:
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
联网状态或者有yum源可以直接安装缺失的包文件:
yum install libncurses* -y
最新文章
- ZXing生成二维码
- IntelliJ IDEA 2016.2激活方法
- [部署]CentOS yum源
- ios之无限图片轮播器的实现
- DNS查询指令nslookup
- linux delete files older than 3 days
- C语言深入学习系列 - 字节对齐&;内存管理
- ADO.NET 快速入门(十一):连接池
- Ext入门学习系列(五)表格控件(1)
- 20160504-hibernate入门
- Qt 学习之路:QStringListModel
- Android 关于资源适配
- ProvissyTool Update Support Page
- Bootstrap3 表格-鼠标悬停
- leetCode刷题(找到最长的连续不重复的字符串长度)
- 安装Mediamanager 后Messenger后无法登录
- 二分- Count on Canton
- linux之软连接,硬连接篇
- 【Go命令教程】13. go tool cgo
- 计蒜客 31460 - Ryuji doesn&#39;t want to study - [线段树][2018ICPC徐州网络预赛H题]
热门文章
- linux常见命令搜集
- 基于阿里云直播实现视频推流(ffmpeg)/拉流(Django2.0)以及在线视频直播播放(支持http/https)功能
- LuoguP4219 [BJOI2014]大融合(LCT)
- kubernetes之Endpoint引入外部资源实践;
- 从HashMap的执行流程开始 揭开HashMap底层实现
- 1.6_HTML基础属性
- 踩坑,发现一个ShardingJdbc读写分离的BUG
- dotnet 设计规范 &#183; 数组定义
- HCNP Routing&;Switching之DHCP安全
- flutter系列之:UI layout简介