1.使用pycharm 新建数据库文件,连接mysql时关于serverTimezone 遇到的问题
今天用pycharm连接MYSQL,一直跳出连接失败,显示需要设置时区。百度了一下,有些解决方法,归根到底就是要保证设置的时区和连接到的服务器时区要一致。
我这边连接的是在centos上mysql,就要查出cenos上面对应的时区,用date命令查看:结果如下例: 其中的CST就是代表中国时区。
在pycharm中设置时区为CST即可。具体位置在下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就会启动。
这样就会方便很多。环境变量就是把程序路径在系统注册,系统就能识别,这样无论在哪个盘符下,只要输入目标文件名就能启动它。