您好,欢迎访问一九零五行业门户网

CentOS下的C连接MySQL数据库

1、修改密码因为默认是没有密码的为了安全先修改密码,方法是:先停止mysql/etc/init.d/mysql stop-- 安全模式启动[root@mysql
1、修改密码
因为默认是没有密码的为了安全先修改密码,方法是:
先停止mysql
/etc/init.d/mysql stop
--  安全模式启动
[root@mysql var]#mysqld_safe --skip-grant-tables &
[1] 10912
[root@mysql var]# 110407 17:39:28 mysqld_safe logging to '/usr/local/mysql/var//mysql.chinascopefinanical.com.err'.
110407 17:39:29 mysqld_safe starting mysqld daemon with databases from /usr/local/mysql/var/
[root@mysql var]# mysql -uroot -p
enter password:
welcome to the mysql monitor.  commands end with ; or \g.
your mysql connection id is 48
server version: 5.1.41-log source distribution
type 'help;' or '\h' for help. type '\c' to clear the current input statement.
mysql> use mysql;
database changed
mysql> update user set password=password(yourpasswd) where user='root' and host='localhost';
query ok, 1 row affected (0.00 sec)
rows matched: 1  changed: 1  warnings: 0
mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)
mysql> quit
bye
完成上面的操作之后,/etc/init.d/mysqld restart重启mysql
完成上面的操作之后密码就设定好了。
2、安装支持库
root
键入yum search mysql
出现
loaded plugins: fastestmirror
loading mirror speeds from cached hostfile
 * base: mirrors.ta139.com
 * extras: mirrors.ta139.com
 * updates: mirrors.ta139.com
================================ matched: mysql ================================
mod_auth_mysql.i386 : 使用 mysql 数据库的 apache 万维网服务器的基础验证。
qt-mysql.i386 : 用于 qt 的 sql 类别的 mysql 驱动程序。
mysql-python.i386 : 一个到 mysql 的界面
apr-util-mysql.i386 : apr utility library mysql dbd driver
bytefx-data-mysql.i386 : mysql database connectivity for mono
freeradius-mysql.i386 : freeradius 的 mysql 绑定
freeradius2-mysql.i386 : mysql support for freeradius
libdbi-dbd-mysql.i386 : libdbi 的 mysql 插件
mysql.i386 : mysql client programs and shared libraries
mysql-bench.i386 : mysql benchmark scripts and data
mysql-connector-odbc.i386 : mysql 的 odbc 驱动程序。
mysql-devel.i386 : files for development of mysql applications
mysql-server.i386 : the mysql server and related files
mysql-test.i386 : the test suite distributed with mysql
pdns-backend-mysql.i386 : mysql backend for pdns
perl-dbd-mysql.i386 : perl 的 mysql 接口
perl-dbd-pg.i386 : perl 的 postgressql 界面
php-mysql.i386 : 一个用于使用 mysql 数据库的 php 程序的模块。
php-pdo.i386 : a database access abstraction module for php applications
php-pear-mdb2-driver-mysql.noarch : mysql mdb2 driver
php53-mysql.i386 : a module for php applications that use mysql databases
php53-pdo.i386 : a database access abstraction module for php applications
qt4-mysql.i386 : mysql drivers for qt's sql classes
rsyslog.i386 : enhanced system logging and kernel message trapping daemon
rsyslog-mysql.i386 : mysql support for rsyslog
unixodbc.i386 : 一个用于 linux 的完整的 odbc 驱动程序管理器。
红色部分就是我们要的:
yum install mysql-devel-i386 开始安装
3、编写程序mysql.c
#include
#include
#include
mysql *conn_ptr;
int main(void){
conn_ptr = mysql_init(null);
 if (!conn_ptr)
 {
  fprintf(stderr,mysql_init failed!\n);
  return (-1);
 }
conn_ptr = mysql_real_connect(conn_ptr,127.0.0.1,root,,mysql,3306,0,null);
 if (conn_ptr)
 {
  printf (connection succeed!\n);
 }
 else{
  printf (connection failed!\n);
  return (-2);
 }
mysql_close(conn_ptr);
 printf (connection close!\n);
return 0;
}
4、编译程序
gcc -o mydbcon -i /usr/include/mysql/ -l /usr/lib/mysql -lmysqlclient mysql.c
5、执行程序
./mydbcon
connection succeed!
connection close!

其它类似信息

推荐信息