Centos下unixODBC连接数据库 -(七)MySQL8.0.2

预备环境

  • 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
image.png

参考文章

2019 MySQL 8 安全安装避坑指南
linux下mysql 8.0忘记密码后重置密码

你可能感兴趣的:(Centos下unixODBC连接数据库 -(七)MySQL8.0.2)