Linux环境下安装Mysql数据库
Linux安装mysql数据库
1、卸载Mariadb
因为CentOS 7默认安装的数据库是Mariadb, 自带的Mariadb和mysql冲突需要卸载。
1.1查看是否安装mariadb
# rpm -qa | grep mariadb
1.2卸载mariadb
# yum -y remove mariadb-libs.x86_64
2、MySQL安装
2.1下载wget命令
# yum -y install wget
2.2在线下载mysql安装包
选择合适自己需求的mysql安装包
Mysql社区版下载地址:
https://dev.mysql.com/downloads/mysql/
找到符合系统的版本,这里我是centos7。
选择第一个安装包,点击下载。
右键复制这里的链接。回到命令行使用wegt命令下载。
# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
2.3安装MySQL
2.3.1解压
将下载的文件移动到/opt/mysql目录下解压安装包(mysql是自己新建的,当然你也可以原地解压,这里只是为什么方便日后)
# mv mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar /opt/mysql
将文件.tar文件变成 .tar.gz文件我也不知道为什么直接用tar命令报错
#gzip mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
# tar -zxvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar.gz
由于mysql安装过程中,会通过mysql会在在/tmp目录下新建tmp_db文件,所以需要给 /tmp 目录较大的权限。
# chmod -R 777 /tmp
2.3.2查看依赖
# rpm -qa|grep libaio
# rpm -qa|grep net-tools
如果没有的话需要执行 yum进行相应的安装
2.3.3安装
依次执行以下命令,注意按顺序。
# rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
# rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm
2.4服务初始化
安全模式来初始化
#mysqld --initialize --user=mysql
查看密码:
#cat /var/log/mysqld.log
2.4.1启动mysql服务
#systemctl start mysqld.service //启动mysql服务
#systemctl status mysqld.service //mysql服务的状态
#systemctl enable mysqld //设置 mysql开机启动
2.4.3修改密码
# mysql -uroot -p
用cat命令查看的密码进行登录,并修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
2.4.3设置远程连接
mysql后执行命令授权root用户,以方便客户端连接mysql数据库进行管理;以下命令为mysql命令:
任意的IP都可以登录mysql
# grant all privileges on *.* to 'root'@'%' with grant option;
IP为指定IP的可以登录mysql
# grant all privileges on *.* to 'root'@'指定IP' with grant option;
%代表任意可达的访问mysql数据库服务器客户端IP,请根据根据实际情况修改为指定的客户端IP。
当然你也可以创建一个用户再授权,用于远程登录访问数据库。
# create user '用户名'@'%' identified by '密码';
# grant all privileges on *.* to 用户名@'%' with grant option;
# flush privileges;
如果远程连接错误修改身份认证插件为 mysql_native_password
# ALTER USER '用户'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南