码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库及其工具

时间:2019-11-30 13:19:25      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:ret   href   print   apt-get   clinet   状态   std   sql数据库   mct   

一、安装MySQL数据库

  1.查询可用包

apt-cache search mysql-server

  2.安装mysql-server

sudo apt-get update
sudo apt-get install mysql-server

  3.设定初始化配置

sudo mysql_secure_installation

  4.查看MySQL状态

systemctl status mysql.service

 

二、安装MySQL工具

  1.下载mysql workbench

    workbench连接可能出现"access denied for  user ‘root@localhost‘问题的解决方法

  2. 安装MySQL C API

apt-cache search libmysqlclinet
sudo apt-get update
sudo apt-get install libmysqlclient-dev

  3.测试C API

#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 = "zjq588";
    char *database = "mysql";

    conn = mysql_init(NULL);

    /* Connect to database */
    if (!mysql_real_connect(conn, server,
        user, password, database, 0, NULL, 0)) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    exit(1);
    }

    /* send SQL query */
    if (mysql_query(conn, "show tables")) {
    fprintf(stderr, "%s\n", mysql_error(conn));
    exit(1);
    }

    res = mysql_use_result(conn);

    /* output table name */
    printf("MySQL Tables in mysql database:\n");
    while ((row = mysql_fetch_row(res)) != NULL)
    printf("%s \n", row[0]);

    /* close connection */
    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}

  编译:

gcc connect_test.cc -lmysqlclient -o connect_test

  执行:

MySQL Tables in mysql database:
columns_priv 
db 
engine_cost 
event 
func 
general_log 
gtid_executed 
help_category 
help_keyword 
help_relation 
help_topic 
innodb_index_stats 
innodb_table_stats 
ndb_binlog_index 
plugin 
proc 
procs_priv 
proxies_priv 
server_cost 
servers 
slave_master_info 
slave_relay_log_info 
slave_worker_info 
slow_log 
tables_priv 
time_zone 
time_zone_leap_second 
time_zone_name 
time_zone_transition 
time_zone_transition_type 
user 

  

       

  

 

MySQL数据库及其工具

标签:ret   href   print   apt-get   clinet   状态   std   sql数据库   mct   

原文地址:https://www.cnblogs.com/along4396/p/11962068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!