Linux环境(Centos 7)安装MySQL数据库
本文档以安装MySQL 5.7.28 版本为例。
一、卸载mariadb
查看是否已安装mariadb
# yum list installed mariadb*
系统中已经安装mariadb,进行卸载。
# yum remove mariadb*
查看是否卸载成功
# yum list installed mariadb*
删除mariadb配置文件
# rm -f /etc/my.cnf
删除mariadb数据目录
# rm -rf /var/lib/mysql/
二、下载MySQL
下载链接:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
在浏览器中打开链接,下载MySQL的安装包,下载完成后,将安装包上传至 Linux机器的 /opt 目录下
三、安装
解压安装包
# tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
解压完成后,将解压后的MySQL安装包移至 /usr/local 目录下
# mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
# cd /usr/local/
# ll
创建mysql用户组和用户并修改权限
# groupadd mysql
# useradd -r -g mysql mysql
创建数据目录并赋予权限
# mkdir -p /data/mysql
# chown mysql:mysql -R /data/mysql
配置my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
初始化数据库
进入mysql的bin目录
# cd /usr/local/mysql/bin/
初始化
# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
# cat /data/mysql/mysql.err
密码为:oQpghdqsK7,I 记住此密码。
启动mysql
先将mysql.server放置到/etc/init.d/mysql中
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
启动
# service mysqld start
查看mysql进程
# ps -ef|grep mysql
MySQL进程已经启动,MySQL已经完成安装。
四、配置
登录MySQL,修改root账户密码
# cd /usr/local/mysql/bin/
# ./mysql -u root -p
输入上文中查到的密码
修改root密码
> SET PASSWORD = PASSWORD('123456');
> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
> FLUSH PRIVILEGES;
配置允许远程连接
> use mysql;
> update user set host = '%' where user = 'root';
> FLUSH PRIVILEGES;
退出MySQL,使用远程连接工具测试连接数据库;
连接成功。
创建软连接,方便使用MySQL命令
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
设置MySQL服务开机启动
# cd /etc/init.d/
# chkconfig --add mysqld
# chkconfig --list mysqld
默认的运行级别为2,3,4,5
如果3,4,5 为off(关),执行以下命令:
# chkconfig --level 345 mysqld on
至此Linux(Centos 7)安装MySQL 配置完成!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?