Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。http://hovertree.com/menu/mysql/1. sudoapt-getinstallmysql-s

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

ubuntu上安装mysql非常简单只需要几条命令就可以完成。http://hovertree.com/menu/mysql/

  1. sudo apt-get install mysql-server
 
  2. apt-get isntall mysql-client
 

  3.  sudo apt-get install libmysqlclient-dev

 
  安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
 
  sudo netstat -tap | grep mysql
 
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
 
  登陆mysql数据库可以通过如下命令:
 
  mysql -u root -p 
 
  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
 
  
Ubuntu 安装mysql和简单操作
 
  然后通过 show databases; 就可以查看当前的数据库。
  我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables 
  
Ubuntu 安装mysql和简单操作
  
  写一个简单的程序来访问该数据库,实现 show tables 功能:
复制代码
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() 
{
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char server[] = "localhost";
    char user[] = "root";
    char password[] = "mima";
    char database[] = "mysql";
    
    conn = mysql_init(NULL);
    
    if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    if (mysql_query(conn, "show tables")) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    res = mysql_use_result(conn);
    
    printf("MySQL Tables in mysql database:\n");
    
    while ((row = mysql_fetch_row(res)) != NULL)
    {
        printf("%s \n", row[0]);
    }
    
    mysql_free_result(res);
    mysql_close(conn);
    
    printf("finish! \n");
    return 0;
}// 何问起 hovertree.com
复制代码

  编译代码的时候需要链接MySQL的库,可以通过如下方式编译:

  g++ -Wall mysql_test.cpp -o mysql_test -lmsqlclient

  然后运行编译好的代码:

Ubuntu 安装mysql和简单操作

  可见结果和使用SQL语句 show tables 是一样的。

make it simple, make it happen
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120541.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月24日 上午6:00
下一篇 2021年12月24日 上午6:00


相关推荐

  • 持续集成、持续交付、持续部署

    持续集成、持续交付、持续部署持续集成 持续交付 持续部署持续集成持续集成的优势持续交付持续部署 DevOps 总结参考资料又到了例行的技术报告环节 想着在实验室里头絮絮叨叨的讲一些前端开发相关的内容 师兄师姐们不爱听 老大也会摆出经典的 你的学习太功利了 的表情 正巧赶上实验室里头一块儿开发有需求 那就找找资料讲持续集成相关内容罢 说起来该是 QA 干的活 我在学校里头待着也没有接触过 只能做一些简单的整理 开场的废话环节结束

    2026年3月17日
    2
  • imx8 usb otg模式切换

    imx8 usb otg模式切换内核驱动名称 drivers usb chipidea debug cdrivers usb chipidea core cdrivers usb chipidea ci hdrc imx cDTS 文件节点 fsl imx8dx dtsiusbotg1 usb 5b0d0000 compatible fsl imx8qm usb fsl imx2

    2026年3月26日
    2
  • linux find命令详解_mount命令详解

    linux find命令详解_mount命令详解find命令格式:findpath-option[-print][-exec-okcommand]{}\;find命令的参数:path:要查找的目录路径。~表示$HO

    2022年8月6日
    7
  • 使用C语言实现字符串分割

    使用C语言实现字符串分割之前分享了一篇使用C++(std::string作为容器)进行字符串分割的博文:https://blog.csdn.net/r5014/article/details/82802664 现在又想用C语言做一个字符串分割的函数,大概功能是这样:需要分割的字符串“  thisisacharactor raw.  ”使用”分割分割之后会返回一个char**…

    2022年5月20日
    42
  • 科大讯飞iFLYTEKM610星火版双模无线AI鼠标475元

    科大讯飞iFLYTEKM610星火版双模无线AI鼠标475元

    2026年3月14日
    1
  • Java对象数组

    Java对象数组所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。 对象数组的声明先定义,再开辟空间类名称对象数组名[]=null;对象数组名=new类名称[长度]; 定义并开辟数组类名称对象数…

    2022年5月5日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号