网站颜色搭配网站,合理规划网站结构,网站 制作 技术过时,杭州旅游景区网站建设http://www.jb51.net/article/46139.htm 1. MySQL的安装与配置#xff1a;
在Ubuntu下安装MySQL方法很简单#xff0c;使用如下命令#xff1a; 复制代码 代码如下:sudo apt-get install mysql-server安装的过程中系统会提示设置root密码#xff0c;此过程可以跳过#…http://www.jb51.net/article/46139.htm 1. MySQL的安装与配置
在Ubuntu下安装MySQL方法很简单使用如下命令
复制代码 代码如下:sudo apt-get install mysql-server 安装的过程中系统会提示设置root密码此过程可以跳过但是建议在安装时提示设置root密码的时候自行设置免得后面设置麻烦。安装结束之后系统会启动mysql服务可以使用命令去查看来验证mysql服务是否已经安装成功
复制代码 代码如下:ps -el | grep mysql 如果mysql服务没有正常的运行可以使用下面指令对mysql服务进行重启
复制代码 代码如下:sudo service mysql restart 喜欢使用Workbench界面的还需要安装Workbench
复制代码 代码如下:sudo apt-get install mysql-workbench Workbench的启动使用如下命令
复制代码 代码如下:mysql-workbench --log-leveldebug3 --verbose 2. MySQL命令行
我们使用root去登录MySQL然后做相关的操作 复制代码 代码如下:mysql -u root -p 在此系统会提示输入密码只需要输入之前设置的MySQL密码即可然后程序会进入mysql命令行模式下假设我们需要查看user信息我们使用如下命令
复制代码 代码如下:use mysql SELECT host, user, password FROM user; MySQL会返回所有hostuser和password等信息。其他比较复杂的操作诸如添加数据库添加表等和普通的数据操作命令一致后面会以一个实例来说明。让我们赶快进入Linux下C操作MySQL的实践吧
3. 使用C语言管理MySQL数据库
首先我们需要安装在Linux下操作MySQL多依赖的库安装命令如下
复制代码 代码如下:sudo apt-get install libmysqlclient-dev 安装了这个之后我们编程所需要的头文件库文件等就齐全了让我们开始C编程之旅吧
首先让我们准备一个我们用来折腾的空间也就是准备一个折腾专属账户一个折腾专属数据库和数据表等 复制代码 代码如下:#添加账户 GRANT ALL ON *.* TO ricklocalhost IDENTIFIED BY secret \q #使用新创建的rick账户登录 mysql -u rick -p #创建数据库 CREATE DATABASE foo; 然后我们使用一个sql文件插入数据表和测试数据 复制代码 代码如下:-- -- Create the table children -- CREATE TABLE children ( childno int(11) NOT NULL auto_increment, fname varchar(30), age int(11), PRIMARY KEY (childno) ); -- -- Populate the table children -- INSERT INTO children(childno, fname, age) VALUES (1, Jenny, 21); INSERT INTO children(childno, fname, age) VALUES (2, Andrew, 17); INSERT INTO children(childno, fname, age) VALUES (3, Gavin, 8); INSERT INTO children(childno, fname, age) VALUES (4, Duncan, 6); INSERT INTO children(childno, fname, age) VALUES (5, Emma, 4); INSERT INTO children(childno, fname, age) VALUES (6, Alex, 15); INSERT INTO children(childno, fname, age) VALUES (7, Adrian, 9); 将上述sql语句存为create_children.sql然后使用下列命令导入MySQL数据库foo
复制代码 代码如下:mysql -u rick --passwordsecret foo \. create_children.sql 好了,写个demo进行测试吧: 复制代码 代码如下:#include stdlib.h #include stdio.h #include mysql.h int main(int argc, char *argv[]) { MYSQL my_connection; int res; mysql_init(my_connection); if (mysql_real_connect(my_connection, localhost, rick, secret, foo, 0, NULL, 0)) { printf(Connection success\n); res mysql_query(my_connection, INSERT INTO children(fname, age) VALUES(Ann, 3)); if (!res) { printf(Inserted %lu rows\n, (unsigned long)mysql_affected_rows(my_connection)); } else { fprintf(stderr, Insert error %d: %s\n, mysql_errno(my_connection), mysql_error(my_connection)); } mysql_close(my_connection); } else { fprintf(stderr, Connection failed\n); if (mysql_error(my_connection)) { fprintf(stderr, Connection error %d: %s\n, mysql_errno(my_connection), mysql_error(my_connection)); } } return EXIT_SUCCESS; } 将上述代码保存为demo.c。上述代码中,我们需要包含mysql.h头文件来使用mysql提供的API对MySQL进行操作。程序写好了编译过程需要加入需要的链接信息
复制代码 代码如下:gcc -I/usr/include/mysql demo.c -L/usr/lib/mysql -lmysqlclient -o demo 好了程序成功编译运行一下试试吧 复制代码 代码如下:./demo #结果如下 Connection success Inserted 1 rows