返回顶部
首页 > ubuntu如何连接mysql数据库
  • 42
分享到

ubuntu如何连接mysql数据库

2024年03月28日 42人浏览 编程网

摘要

Ubuntu连接MySQL数据库涉及以下步骤:

  1. 安装MySQL客户端库
  2. 配置MySQL用户和权限
  3. 连接到MySQL数据库

详细说明

1. 安装MySQL客户端库

对于Ubuntu 20.04及以上版本:

sudo apt update
sudo apt install mysql-client

对于较早的Ubuntu版本:

sudo apt-get update
sudo apt-get install libmysqlclient-dev

安装完成后,验证安装:

mysql --version

2. 配置MySQL用户和权限

登录MySQL服务器:

mysql -u root -p

输入root密码。

创建新用户并授予权限:

CREATE USER "myuser"@"localhost" IDENTIFIED BY "mypassword";
GRANT ALL PRIVILEGES ON *.* TO "myuser"@"localhost";
FLUSH PRIVILEGES;

使用新用户凭据重新连接:

mysql -u myuser -pmypassword

3. 连接到MySQL数据库

使用以下命令连接到特定数据库:

mysql -u myuser -pmypassword mydatabase

如果没有指定数据库,则连接到默认的“mysql”数据库:

mysql -u myuser -pmypassword

使用Python连接MySQL

要在Python中连接MySQL,可以使用MySQLdbPyMySQL库。

使用MySQLdb连接:

import MySQLdb

conn = MySQLdb.connect(
    host="localhost",
    user="myuser",
    password="mypassword",
    db="mydatabase"
)

使用PyMySQL连接:

import pymysql

conn = pymysql.connect(
    host="localhost",
    user="myuser",
    password="mypassword",
    db="mydatabase"
)

执行查询:

使用execute()方法执行查询:

cursor = conn.cursor()
cursor.execute("SELECT * FROM mytable")

获取结果:

使用fetchall()方法获取查询结果:

results = cursor.fetchall()

关闭连接:

执行查询后,请关闭连接:

cursor.close()
conn.close()

常见错误

  • Error 1045 (28000): Access denied for user...:检查用户凭据和权限。
  • Error 2003 (HY000): Can"t connect to MySQL server...:检查MySQL服务器是否正在运行。
  • Error 1130 (HY000): Host "localhost" is not allowed...:在MySQL配置文件中添加bind-address=0.0.0.0
  • Error 1155 (HY000): Lock wait timeout...:检查数据库活动并可能增加innodb_lock_wait_timeout值。

以上就是ubuntu如何连接mysql数据库的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: ubuntu如何连接mysql数据库

本文链接: https://www.lsjlt.com/wiki/f774500b45.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作