mysql的安装以及基本操作
一、在Linux 下安装MySQL
ubuntu 下可以直接使用apt-get 。
centos 下yum源有没有就不知道了。
1. sudo apt-get install mysql-server
2. sudo apt-get install mysql-client
3. sudo apt-get install libmysqlclient-dev
安装过程中要设置密码,记得把密码记住。
验证是否已经安装成功了。
sudo netstat -tap | grep mysql
如果已经在监听说明安装成功。
登录的话使用如下命令:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
用 showdatabases; 显示你所有的数据库。
使用help; 命令可以看到所有的指令。
use mysql ;
show tables;
看到里面的数据的表。
用exit 退出。
再写个c语言程序的例子实现刚才的功能。
1 #include <mysql/mysql.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 6 int main(void) 7 { 8 MYSQL *conn ; 9 MYSQL_RES *res ; 10 MYSQL_ROW row ; 11 char server[] = "localhost" ; 12 char user[] = "root" ; 13 char password[] = "chen5"; 14 char database[] = "mysql" ; 15 16 conn = mysql_init(NULL) ; 17 18 if (!mysql_real_connect(conn , server , user , password , database , 0 , NULL , 0 )) 19 { 20 fprintf(stderr , "%s\n" , mysql_error(conn)) ; 21 return -1 ; 22 } 23 24 if (mysql_query(conn , "show tables")) 25 { 26 fprintf(stderr , "%s\n" , mysql_error(conn)) ; 27 return -2 ; 28 } 29 30 res = mysql_use_result(conn) ; 31 printf("MySQL Tables in mysql database:\n"); 32 33 while ((row = mysql_fetch_row(res)) != NULL) 34 { 35 printf("%s \n" , row[0]) ; 36 } 37 mysql_free_result(res) ; 38 mysql_close(conn) ; 39 40 printf("finish! \n") ; 41 42 return 0 ; 43 } 44 45
编译
g++ test.cpp -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient
./a.out 运行。就可以实现刚才的功能。
Read The Fucking Source Code