您的位置:首页 > 运维架构 > Linux

Fedora 16 下安装MySql 服务器及linux c 连接MySql

2012-05-30 16:43 453 查看
1. 下载安装Mysql

a) [root@localhost xxx] yum install mysql mysql-server

2. 设置Mysql 支持中文

a) [root@localhost xxx] vi /etc/my.cnf

b) 在my.cnf 文件的mysqld 下面添加 character_set_server = utf8

3. 设置MySQL 密码

a) [root@localhost xxx] mysqladmin -u root password you_password

4. 登陆MySQL 数据库

a) [root@localhost xxx] mysql -u root -p

5. 启动、重启、关闭MySql 服务

a) [root@localhost xxx] service mysqld start (启动MySql)

b) [root@localhost xxx ] service mysqld restart (重启MySql)

c) [root@localhost xxx] service mysqld stop (停止MySql)

6. 将MySql添加到系统自动启动服务里

a) [root@localhost xxx] /sbin/chkconfig -add mysql

7. 将MySql 从自动启动服务中移除

a) [root@localhost xxx] /sbin/chkconfig -del mysql

8. 查看Mysql是否在自动启动服务中

a) [root@localhost xxx] /sbin/chkconfig -list
注意事项: Fedora 默认不允许root 用户登录,而我们安装MySql的时候,是使用root 用户进行安装,所以其他用户默认是没有访问权限的,如果你想用其他用登录就需要使用 sudo chown -R 用户名:组 /var/lib/mysql/ 命令对他进行设置权限,否则是不能启动mysql 进行登录操作的 (我的电脑就是使用 sudo chown -R cty:root /var/lib/mysql/ 进行设置权限的,最后解决不能启动问题,问题)

9. 停止Mysql服务进程

a) [root@localhost xxx] mysqladmin -u root -p shutdown

10. Mysql 常用命令

a) Use <database> (打开指定的数据库)

b) Show databases (显示所有数据库)

c) Describe <表名> (查看表结构)

d) Show tables <显示当前数据库中所有表>

11. C 连接Mysql

a) 安装mysql-devel

i. [root@localhost xxx] yum install mysql-devel

B) 测试连接代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql/mysql.h>
#include <mysql/mysql_version.h>
#include <mysql/errmsg.h>
int main()
{
MYSQL mysql_connect;
int res;
if ( mysql_init (&mysql_connect) == null)
{
printf ( "init error ! \n" );
exit(1);
}

if ( mysql_real_connect (&mysql_connect , "localhost" , "user name" , "password" , "database" , 0 , NULL , 0 ))
{
printf( " Connect successfully \n" );
mysql_close( &mysql_connect );
}
else
{
printf( "Connection failed .\n" );
}
return 0;
}

本文出自 “Tg” 博客,请务必保留此出处http://tgeng.blog.51cto.com/1288993/882734
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: