上一篇
刚拿到一台崭新的Linux服务器,准备部署自己的Web应用,结果发现数据库环节卡壳了?别慌!本文手把手教你从零安装MySQL 8.3+,并搞定Python/PHP的驱动配置,让你轻松实现数据存取自由!
# 更新系统并安装 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密码、删除匿名用户等
# 添加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
# 安装依赖库 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()
# 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模块
# 检查服务状态 sudo systemctl status mysql # 查看错误日志 sudo tail -f /var/log/mysql/error.log
# 缺少依赖时执行 sudo apt install python3-dev default-libmysqlclient-dev build-essential pip3 install --upgrade setuptools
# 检查php.ini配置 extension=mysqli # 重启Web服务后再次验证
通过以上步骤,你已经完成了:
赶紧动手实践吧!遇到问题欢迎在评论区留言,老司机在线答疑!💬
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/751002.html
发表评论