MySQL数据库及其工具

Posted along4396

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库及其工具相关的知识,希望对你有一定的参考价值。

一、安装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
", mysql_error(conn));
    exit(1);
    }

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

    res = mysql_use_result(conn);

    /* output table name */
    printf("MySQL Tables in mysql database:
");
    while ((row = mysql_fetch_row(res)) != NULL)
    printf("%s 
", 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数据库及其工具的主要内容,如果未能解决你的问题,请参考以下文章

Redis数据库及其可视化管理工具RedisDesktopManager && Mysql数据库及其可视化管理工具navicat (一条龙解决从下载到使用!)

Mysql闪回工具之binlog2sql的原理及其使用

linux中怎么查看mysql数据库版本

部分代码片段

SQLyog简介及其功能(附百度云盘下载地址)

MySQL的安装及其工具Navicat for MySQL的安装