您的当前位置:首页正文

系统安装与mysql odbc 及配置

2023-05-03 来源:客趣旅游网


一、linux安装

在工控机光驱中放入linux安装盘,设置从光驱启动,重新启动工控机,开始安装RedHatLinux。

选中第一行,按回车键继续。

选择“Skip”,按回车键继续。

点击“Next”,继续。

选中“简体中文”,按“Next”继续。

选择“美国式英语”,下一步继续。

默认选择,下一步,继续。

点击“是,丢弃所有数据”。

输入主机名,下一步,继续。

时区选择上海,下一步,继续。

输入root密码,下一步,继续。

选择“Use All Space”,下一步,继续。

点击“Write changes to disk”。

安装模式选中“桌面”,软件定制选择“现在定制”,下一步,继续。

在软件包定制窗口中,左边列表选中“数据库”,右边勾选“MySQL数据库服务器”和“MySQL数据库客户端”,左边列

表选中“开发”,右边勾选“开发工具”和“附加开发”。右边选中“附加开发”,点击“可选软件包”。

勾选unixODBC项,关闭后,下一步,开始安装软件包。

软件包安装完后,重新启动工控机,进入linux初始化,一般选择默认的配置,也可根据需要修改配置,完成linux的安装。

linux安装完成初次启动时,显示的桌面可能为空白,无法看到登录对话框,可能是显示器分辨率设置的原因,鼠标点击桌面后按回车键,可显示登录对话框。登录之后,桌面可能仍然为空白,点击右键,在弹出的菜单中点击“在终端中打

开”,打开一个终端窗口。输入xrandr -s 0命令,即可显示桌面。

二、linux配置

(1).开机自动登录桌面

[root@localhost /]# gedit /etc/passwd

将root:x:0:0...去掉x改为root::0:0...

[root@localhost /]# gedit /etc/gdm/custom.conf

加入以下配置:

[daemon]

AutomaticLoginEnable=true AutomaticLogin=root TimedLoginEnable=false TimedLogin=root TimedLoginDelay=10 DefaultSession=gnome (2).防火墙

点击菜单“系统”-->“管理”-->“防火墙”,打开“防火墙配

置”窗口。

点击“禁用”按钮,点击“应用”按钮,关闭防火墙。

(3).远程桌面

如果需要实现远程桌面,点击菜单“系统”-->“首选项”-->“远

程桌面”,打开“远程桌面首选项”窗口。

勾选“允许他人查看您的桌面”,“允许其他用户控制您的桌面”

和“配置网络为自动接受连接”。如果要考虑安全,可选中设置密码。

登录linux远程桌面测试

windows下:

运行VNC Viewer,Server中输入采集程序所在工控机的IP地址和VNC编号

(默认为0),中间以冒号隔开。

linux下:

运行vncviewer,VNC server中输入采集程序所在工控机的IP地址和VNC

编号(默认为0),中间以冒号隔开。

[root@linux-standard ~]# vncviewer

三、数据库配置

(1).mysql启动服务配置

设置开机启动mysql服务器:

点击菜单“系统”-->“管理”-->“服务”,打开“服务配置”窗口,

选中mysqld项,点击菜单“服务”-->“启用”,设置成开机启动

mysql服务器。

选中mysqld项,点击菜单“服务”-->“开始”,立即启动mysql服务器。

(2).mysql字符集等配置

[root@localhost /]# gedit /etc/my.cnf

修改配置如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#init_connect='set autocommit=0' default-storage-engine=INNODB #default-character-set=utf8 character_set_server = utf8 max_allowed_packet=512M wait_timeout=31536000

interactive_timeout=31536000

tmp_table_size=64M

max_heap_table_size=64M

#innodb_buffer_pool_size = 384M

#innodb_additional_mem_pool_size = 20M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 100M #innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[client]

default-character-set=utf8 (3).mysql初始化配置 数据库权限设置

mysql –uroot(进入数据库)

mysql>set password =password('你的密码');(配置密码) mysql>flush privileges;(刷新)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'sa’@’%' IDENTIFIED BY

'shenhaoinfo' WITH GRANT OPTION;(配置远程访问)

mysql> flush privileges; (刷新)

mysql> use mysql;

mysql> update user set host = '%' where user = 'root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

输入命令退出mysql。 mysql> quit

重启mysql服务器:

[root@linux-standard] service mysqld restart

mysql客户端通过网络方式登录mysql服务器。

[root@linux-standard]# mysql -h 127.0.0.1 -u root mysql>

还原数据库:

创建数据库

mysql> create database TransformMonitor;

输入命令退出mysql。 mysql> quit

从备份文件中还原

[root@localhost /]#

mysql -u root TransformMonitor < /db-bak/TransformMonitor.bak

注:TransformMonitor 为示例油色谱在线监测数据库

(4). mysql-connector-odbc连接配置(需根据具体情况配置)

[root@localhost /]# gedit /etc/odbcinst.ini

加入以下配置:

# Driver from the mysql-connector-odbc package # Setup from the unixODBC package [MySQL]

Description = ODBC for MySQL

Driver = /usr/lib/libmyodbc5.so Setup = /usr/lib/libodbcmyS.so Driver64 = /usr/lib64/libmyodbc5.so Setup64 = /usr/lib64/libodbcmyS.so FileUsage = 1 threading = 0

MySQL为驱动名称,Driver是myodbc库的路径,Setup为odbcmy库的路径。

具体根据实际情况配置相对应的odbc名,此处以油色谱为例

[root@localhost /]# gedit /etc/odbc.ini

加入以下配置:

[mysql-stom]

Description = MySQL test database Trace = On

TraceFile = stderr Driver = mysql

SERVER = localhost USER = root PASSWORD = PORT = 3306

#DATABASE = TransformMonitor socket = /var/lib/mysql/mysql.sock CHARSET=UTF8

mysql-stom为数据源名称,Driver为/etc/odbcinst.ini中的mysql驱动名称,socket为mysql服务器通讯的路径,与/etc/my.cnf中socket的配置一致。

为避免可能出现无法加载动态库的现象,创建动态库软链接: [root@localhost /]# ln -s /usr/lib/libodbc.so.2 /usr/lib/libodbc.so.1

启动mysql服务器,测试ODBC连接:

[root@localhost /]# service mysqld start

[root@localhost /]# isql -v mysql-stom

如果连接成功,输出如下信息。

+---------------------------------------+

| Connected! |

| |

| sql-statement | | help [tablename] | | quit |

| |

+---------------------------------------+ SQL>

输入命令退出isql。

SQL> quit

连接成功后,修改/etc/odbc.ini,在[mysql-stom]中加入DATABASE = TransformMonitor配置项:

root@advantech:~# gedit /etc/odbc.ini

[mysql-stom] ......

DATABASE = TransformMonitor

因篇幅问题不能全部显示,请点此查看更多更全内容