关于ubuntu下mysql的使用

问题描述

关于ubuntu下mysql的使用

yiranblade@ubuntu:~$ gcc -Wall mysql_test.c -o mysql_test -lmysqlclient
yiranblade@ubuntu:~$ ./mysql_test
Access denied for user 'root'@'localhost' (using password: YES)
yiranblade@ubuntu:~$
进入mysql什么的都没有问题,不知道为何运行这个C文件会这样
帐号是对的,照着网上的方法装的mysql,然后用给的C代码测试下就成这样了,这是源码:
#include
#include
#include
int main(void)
{
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
", mysql_error(conn));
    exit(1);
}

if (mysql_query(conn, "show tables"))
{
    fprintf(stderr, "%s
", mysql_error(conn));
    exit(1);
}

res = mysql_use_result(conn);

printf("MySQL Tables inmysql database:
");

while ((row = mysql_fetch_row(res)) != NULL)
{
    printf("%s
", row[0]);
}

mysql_free_result(res);
mysql_close(conn);

printf("finish!
");
return 0
}

解决方案

安装MySQL以及开发库
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysqlclient18 libmysql++-dev libmysql++3 libmysql++-doc
MySQL重要命令
登录mysql后台

mysql -uroot -p导入数据库

mysql -uro......
答案就在这里:Ubuntu中MySQL使用

解决方案二:

把代码贴出来可好?
不知道什么情况
不过可以用这个函数试试,mysql_errno()

解决方案三:

你代码连接数据库的字符串有问题,账号对吗

时间: 2024-09-26 15:49:05

关于ubuntu下mysql的使用的相关文章

utf-8-跪求各位大神解答!!ubuntu下mysql编码改为utf8之后中文还是乱码

问题描述 跪求各位大神解答!!ubuntu下mysql编码改为utf8之后中文还是乱码 大神们请莫先喷我为何要问这种幼稚问题TAT 情况如下: ubuntu14.04下安装mysql5.5(最简单的安装方法:apt-get install...) 考虑到mysql默认编码为latin,会出现中文乱码,所以按照网上的方法修改了 my.cnf 如下: 之后重启mysql,查看了编码 本以为一切搞定,事与愿违,我试了试插入中文的字段,结果乱码 在workbench中也是这样 apply之前: appl

Ubuntu下mysql安装和操作图文教程_Mysql

ubuntu上安装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 的s

解决ubuntu下mysql不能远程连接数据库的问题

Ubuntu10.04上自带的MySQL,执行了 root@ubuntu:~#sudo apt-get install mysql 安装完mysql-server 启动mysql root@ubuntu:~#/etc/init.d/mysql start 本地可以连接进入数据库. root@ubuntu:~#mysql -uroot -p 设置了远程访问权限: mysql> grant all PRIVILEGES on *.* to admin@'%' identified by '12345

ubuntu下mysql不能远程连接数据库

MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111) 出现错误!无法连接远程的MySQL数据库 MySQL远程连接数据库,有两种方式: mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅

ubuntu下mysql使用ntfs格式的datadir问题

先叙述一下背景,本机硬盘2块, 120G SSD  = 60(linux ext4) + 60 (win7 NTFS) 2T 机械硬盘  = 600G NTFS + 600G NTFS + 700G NTFS 当初为了照顾win7对于ext分区兼容性的问题,将2T的3个分区都设为了NTFS的,如今就遇到了麻烦 由于mysql要处理大数据,SSD不够用,于是要转移datadir,开始使用的是ln的办法,但是怎么搞都不行 后来发现,ntfs分区的文件的owner不能更改,即使用chown更改了(没有

Ubuntu下MySQL中文乱码的问题解决

发现问题 最近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题: /usr/local/lib/python2.7/dist-packages/Django-1.11.dev20170117002028-py2.7.egg/django/db/backends/mysql/base.py:109: Warning: Incorrect string value: '\xE6\x88\x90\xE5\x8A\x9F...' for column 'json'

ubuntu下Mysql+sphinx+中文分词安装配置

一.编译先前条件 确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上. apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev aptitude install libmysql++-dev libmysqlclient15-dev c

ubuntu下mysql远程访问的配置方法

1. 3306端口是不是没有打开? 使用nestat命令查看3306端口状态: ~# netstat -an | grep 3306 tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN 从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问. 1. 更改/etc/mysql/my.cnf文件,找到bind-address = 127.0.0.1,将其注释,或者改为允

ubuntu下mysql攻略

1. 安装mysql   sudo apt-get install mysql-server