预备环境
- unixODBC
可参考该系列第一篇文章:Centos下unixODBC连接数据库 -(一)Oracle12c
一、搭建MySQL服务
1. 下载MySQL的rpm bundle安装包
https://downloads.mysql.com/archives/community/
2.上传到物理机并解压安装
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
yum install mysql-community-{server,client,common,libs}-*
3. 启动mysql服务并重置密码
0.启动服务
systemctl start mysqld
1.root用户密码是随机生成的,我们需要捕获这份密码,并修改成我们自己熟记的
grep 'temporary password' /var/log/mysqld.log
alter user 'root'@'localhost' identified by 'LuckyNumber234.' ;
如果失败,使用下面的方法(重置密码):
1、免密码登陆
找到mysql配置文件:my.cnf,
在【mysqld】模块添加:
skip-grant-tables
2、使配置生效
service mysqld restart #重启mysql服务
3、将旧密码置空
mysql -u root -p #提示输入密码时直接敲回车。
use mysql #选择数据库
#将密码置空
update user set authentication_string = '' where user = 'root';
quit #退出
4、去除免密码登陆
skip-grant-tables #删掉步骤1的语句
service mysqld restart #重启服务
5、修改密码
mysql -u root -p #提示输入密码时直接敲回车,刚刚已经将密码置空了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ftt.123456';//'abc123@xxx' #密码形式过于简单则会报错
3.创建远程登录用户
create user 'test123'@'%' identified by 'Ly.123456' ;
grant all on *.* to 'test123'@'%' ;
flush privileges ;
4.使用远程登录用户进入数据库
mysql -u test123 -p
#输入刚才设置的密码即可~
二、odbc远程连接
1.下载odbc-mysql的rpm包并安装
yum install mysql-connector-odbc
2. 在unixODBC的配置文件中添加mysql数据源和驱动
mysql服务启动成功了,我们还需要安装客户端进行远程连接并操纵数据库。客户端包括mysql和isql(odbc-mysql),我们主要介绍后者。
// /etc/odbc.ini
[mysql]
Description=MySQL test database
Trace=Yes
TraceFile=mysql_sql.log
Driver=MySQL
SERVER=9.134.218.253
USER=test123
PASSWORD=Ly.123456
PORT=3306
DATABASE=test
// /etc/odbcinst.ini
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib64/libmyodbc8w.so
Setup=/usr/lib64/libmyodbc8w.so
FileUsage=1
3.连接测试
isql mysql -v