跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Using Ubuntu系统下C开发 MySQL数据库应用

一、开发环境的准备1、首先要安装好Linux,这里用的是Ubuntu 10.102、安装MySQL系列软件包,这边10.10系统仓库里面的是MySQL5.1版

一、开发环境的准备

1、首先要安装好Linux,这里用的是Ubuntu 10.10 2、安装MySQL系列软件包,这边10.10系统仓库里面的是MySQL5.1版本:sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient15-dev

二、检查MySQL服务的状态

1、查看当前的mysql服务状态

sudo /etc/init.d/mysql status 2、也可以用以下检查mysql服务是否有启动,如果结果为空,则没有启动:sudo netstat -tap | grep mysql 或ps -ef | grep mysql

三、启动/停止/重启MySQL服务

1、启动:sudo /etc/init.d/mysql start 2、停止:sudo /etc/init.d/mysql stop 3、重启:sudo /etc/init.d/mysql restart

四、在命令行使用MySQL客户端访问数据库

1、访问本地主机:

mysql -uuser -ppassword db_name

2、访问远程主机:

mysql -hhost -uuser -ppassword db_name备注:由于默认的配置是只能从本机访问,,只要注释掉/etc/mysql/my.cnf里面的bind-address这行,就可以让远程主机访问了。

3、执行管理操作:

使用mysqladmin及相关参数4、备份 db_name 数据库:mysqldump -uroot -p --default-character-set=utf8 --opt     --extended-insert=false --triggers -R --hex-blob -x db_name > bak.sql

5、恢复db_name数据库:

mysql -uroot -p db_name 6、备份tbl_name 数据表:select * into outfile '/usr/local/mysql/f.txt' fields terminated by '|' from tbl_name;7、把文件/home/a.txt导入数据库中的 tbl_name表mysql> load data local infile '/home/a.txt'  into table tbl_name fields terminated by ',' lines terminated by '\r\n';

8、设置mysql数据库root的初始密码

shell> mysql -u root mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');

9、为普通用户修改密码:

mysql> SET PASSWORD FOR 'user_name'@'host_name' = PASSWORD('newpwd');

10、建立超级用户账户,具有完全的权限可以做任何事情:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;备注:第一句建立用于本机连接的帐户,第二句建立用于从其他主机连接的帐户。

11、建立帐户custom,可以访问bankaccount数据库,但只能从本机访问mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP->     ON bankaccount.*->     TO 'custom'@'localhost'->     IDENTIFIED BY 'obscure';

相关文章