当前位置:首页 > 问答 > 正文

数据库管理 驱动配置 linux系统下mysql及其驱动的安装方法详解

🐧Linux系统下MySQL及其驱动安装全攻略(2025最新版)

🚀场景引入

刚拿到一台崭新的Linux服务器,准备部署自己的Web应用,结果发现数据库环节卡壳了?别慌!本文手把手教你从零安装MySQL 8.3+,并搞定Python/PHP的驱动配置,让你轻松实现数据存取自由!

数据库管理 驱动配置 linux系统下mysql及其驱动的安装方法详解

📦第一步:安装MySQL(Ubuntu/CentOS双版本)

🔧Ubuntu/Debian系统

# 更新系统并安装
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server
# 启动服务并设为开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 安全初始化(必做!)
sudo mysql_secure_installation
# 按提示设置root密码、删除匿名用户等

🔧CentOS/RHEL系统

# 添加MySQL官方源并安装
sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
sudo yum install mysql-community-server
# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 获取临时密码并修改
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

🔑第二步:允许远程访问(开发环境必备)

# 修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 将bind-address = 127.0.0.1改为0.0.0.0
# 创建远程用户并授权
mysql -uroot -p
CREATE USER '你的用户名'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%';
FLUSH PRIVILEGES;
# 开放防火墙端口
sudo ufw allow 3306/tcp   # Ubuntu
sudo firewall-cmd --add-port=3306/tcp --permanent   # CentOS

🐍第三步:Python驱动安装(mysqlclient篇)

# 安装依赖库
sudo apt install python3-pip libmysqlclient-dev   # Ubuntu
sudo yum install python3-pip mysql-devel          # CentOS
# 安装mysqlclient
pip3 install mysqlclient
# 测试代码
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", password="你的密码", db="mysql")
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print("MySQL版本:", cursor.fetchone())
conn.close()

🐘第四步:PHP驱动配置(mysqli扩展)

# Ubuntu/Debian
sudo apt install php-mysqli
sudo service apache2 restart   # 或nginx重启
# CentOS/RHEL
sudo yum install php-mysqli
sudo systemctl restart php-fpm
# 测试代码(保存为info.php)
<?php
phpinfo();
?>
# 浏览器访问查看是否有mysqli模块

🔥常见问题解决

🚨问题1:连接数据库失败

# 检查服务状态
sudo systemctl status mysql
# 查看错误日志
sudo tail -f /var/log/mysql/error.log

🚨问题2:Python驱动安装报错

# 缺少依赖时执行
sudo apt install python3-dev default-libmysqlclient-dev build-essential
pip3 install --upgrade setuptools

🚨问题3:PHP无法加载mysqli

# 检查php.ini配置
extension=mysqli
# 重启Web服务后再次验证

通过以上步骤,你已经完成了:

  1. MySQL 8.3+的完整安装与安全配置
  2. Python/PHP驱动的无痛安装
  3. 远程访问权限的开放
  4. 常见问题的快速排查

赶紧动手实践吧!遇到问题欢迎在评论区留言,老司机在线答疑!💬

数据库管理 驱动配置 linux系统下mysql及其驱动的安装方法详解

发表评论