连接mysql是遇到的问题和方法。

1.使用pycharm 新建数据库文件,连接mysql时关于serverTimezone 遇到的问题

 

今天用pycharm连接MYSQL,一直跳出连接失败,显示需要设置时区。百度了一下,有些解决方法,归根到底就是要保证设置的时区和连接到的服务器时区要一致。

我这边连接的是在centos上mysql,就要查出cenos上面对应的时区,用date命令查看:结果如下例:连接mysql是遇到的问题和方法。  其中的CST就是代表中国时区。

 

 

在pycharm中设置时区为CST即可。具体位置在连接mysql是遇到的问题和方法。下value下添加即可,大家看下自己对应的时区是什么就填什么。

 

 

如果有疑问,就直接自己设置一下服务器当前时区:

(将Asia/shanghai-上海时区写入当前时区)命令如下:

 

cp -f /usr/share/zoneinfo/Asia/Shanghai     /etc/localtime

 

提示是否覆盖,输入Y回车,

 然后#date 

查看时区和时间 就是CST了。

保存时区一直一般就能连接上了。然后连接参数大家都熟悉,我还是说一下:连接主机(host)如果是本地就写localhost或127.0.0.1 本地的意思就是数据库安装在自己的电脑上。

自己的电脑就是服务器。如果是远程的服务器就写远程服务器ip地址。

用户名(user):指你在mysql数据库中的用户名。如果你还没有在数据库中新建用户,那么就写系统用户root。

密码(password):指要连接的数据库密码。

数据库名(database):指要连接的数据库名。

一般有了host,user.password,database,就可以建立连接了,当然外加一个端口号port就更标准了。端口号mysql数据库一般默认3306.

oracle数据库是1521.其他的数据库自己查一下。

 

如果不想新建数据库文件,仅仅是在程序内部调用,下面的例子实在python中调用:

 

 db=pymysql.connect(host="192.168.123.101",user="root",password="12345678",database="guo",port=3306)
cursor=db.cursor() 
 cursor.execute("select * from S")
data1=cursor.fetchone()
 print(data1)

 db.close()

执行插入命令

db=pymysql.connect(host="192.168.103.101",user="root",password="12345678",database="guo",port=3306)
cursor=db.cursor()
sql = """INSERT INTO S VALUES (‘2018-08-08‘, ‘Mohan2‘,‘M‘, 36)"""

cursor.execute(sql)
print(v)
 try:

db.commit()
print("数据插入成功~")
except:
db.rollback()
 db.close()

--------------------------------------------------------------------------------------------------------

上面主机地址已失效~~~大家用自己的地址。

 

3。window命令行远程连接服务器,访问mysql数据库。

首先下载一个openssh软件。

安装好后打开cmd命令行,输入  ssh  root@主机ip

上面的意思是用root用户身份远程连接主机。 root可以换成服务器上任意的用户。想用哪个用户身份连接就用那个。如果是连接虚拟机,就用安装虚拟机时自己设置的用户名。

一般没问题会要求输入密码 然后完成登录就可以了。

 

4.关于环境变量

安装软件的时候一本就可以勾选设置环境变量,add path 什么的,看见这个选项勾选就得了。如果没有勾选需要自己设置。

环境变量是让程序在cmd命令行中更快的启动,一般我们启动一个程序,或打开一个目录,我们需要一级一级cd到目标文件根目录再打开,例如python安装在D:/新建文件夹/python/python.exe

命令行启动python需要   切换到d:

然后 cd 新建文件 cd python   再输入python启动程序.

如果我们系统path下添加D:\新建文件夹\python     这样每次在命令行启动python直接输入python就会启动。

这样就会方便很多。环境变量就是把程序路径在系统注册,系统就能识别,这样无论在哪个盘符下,只要输入目标文件名就能启动它。

 

连接mysql是遇到的问题和方法。

上一篇:mysql中concat函数


下一篇:linux安装mysql8.0.25