首先,安装MySQL需要以下几个步骤:
安装MySQL
1. 下载MySQL
首先需要去MySQL官网下载MySQL的安装包,在下载页面选择适合自己系统的安装包进行下载。
2. 安装MySQL
下载好的安装包,需要使用命令行安装。首先需要使用以下命令,解压安装包:
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
然后将解压后的文件移动到安装目录下:
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
3. 配置MySQL
配置MySQL需要先创建配置文件my.cnf:
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
然后修改配置文件my.cnf,添加以下内容:
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file = /data/mysql/mysql.pid
log-error = /data/mysql/mysql.log
4. 初始化MySQL
在安装目录下执行以下命令初始化MySQL数据库:
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
5. 启动MySQL
在安装目录下执行以下命令启动MySQL服务:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
这样就安装好了MySQL。
接下来,我们来讲解如何使用C语言操作MySQL数据库。
使用C语言连接MySQL
1. 安装MySQL C API
首先需要安装MySQL C API,使用以下命令安装:
sudo apt-get install libmysqlclient-dev
2. 创建C语言连接MySQL示例
下面的示例介绍如何在C语言中使用MySQL C API连接MySQL数据库,创建表,并插入数据。
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[])
{
MYSQL conn;
mysql_init(&conn);
if(!mysql_real_connect(&conn,"localhost","root","123456","test",0,NULL,0))
{
printf("Failed to connect to database:%s\n",mysql_error(&conn));
}
else
{
printf("Connected to database.\n");
if(mysql_query(&conn,"CREATE TABLE student(id INT PRIMARY KEY,name TEXT,age INT)"))
{
printf("Failed to create table:%s\n",mysql_error(&conn));
}
else
{
printf("Table created.\n");
if(mysql_query(&conn,"INSERT INTO student(id,name,age) VALUES(1,'Tom',20)"))
{
printf("Failed to insert data:%s\n",mysql_error(&conn));
}
else
{
printf("Data inserted.\n");
}
}
mysql_close(&conn);
}
return 0;
}
3. 编译C语言连接MySQL示例
使用以下命令编译上面的C语言程序:
gcc test.c -o test -lmysqlclient
4. 运行C语言连接MySQL示例
运行编译好的C语言程序:
./test
这样就可以在C语言中连接MySQL数据库并创建表并插入数据。
需要注意的是,在连接MySQL数据库时,需要注意MySQL服务的地址、用户名、密码等信息。并且,当出现连接失败时,需要通过mysql_error()函数打印出错误信息,以便进行排查。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql - Python技术站