[MySQL] Description = MySQL driver for Linux Driver = /usr/lib/odbc/libmyodbc.so Setup = /usr/lib/odbc/libodbcmyS.so FileUsage = 1
配置信息依次是驱动程序描述、驱动程序位置、配置程序位置、驱动程序使用次数。实际的驱动程序位置依Linux发行版的不同而有所差异。 Ubuntu通常位于/usr/lib/odbc/下。Suse位于/usr/lib/unixODBC/。RedHat等发行版可能有所不同。
然后是配置DSN,接下来我们创建一个名为HustMysqlDB的DSN。编辑usr/local/etc/odbc.ini文件
[HustMysqlDB] Description = The Database for HustMysql Trace = On TraceFile = stderr Driver = MySQL SERVER = localhost USER = root PASSWORD = mypassword PORT = 3306 DATABASE = HustMysql在配置文件里,DSN的名字即为Section的名字。在配置信息中,有一部分配置项是ODBC使用的,另一部分则由驱动程序处理。如果操作完全正确的话,现在ODBC已经成功了。可以试下isql命令操作刚配置的DSN。
+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ 注:-v参数是为了显示调试信息,便于出错时,显示信息方便调试。 另外,贴一点关于mysql的常用命令。 1.启动mysql:mysqld_safe & 2.停止mysql:mysqladmin -uroot -ppassw0rd shutdown 注意,u,p后没有空格 3. 设置mysql自启动:把启动命令加入/etc/rc.local文件中 4. 允许root远程登陆:
1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;
2)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;
3)从指定主机:grant all privileges on *.* to root@"192.168.11.205" identified by "passw0rd" with grant option; flush privileges;
4) 进mysql库查看host为%的数据是否添加:use mysql; select * from user;
5. 创建数据库,创建user:
1) 建库:create database test1;
2) 建用户,赋权:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;
3)删除数据库:drop database test1;
6. 删除权限:
1) revoke all privileges on test1.* from test1@"%";
2) use mysql;
3) delete from user where user="root" and host="%";
4) flush privileges;
8. 显示所有的数据库:show databases; 显示库中所有的表:show tables;
9. 远程登录mysql:mysql -h ip -u user -p