2、安装完成后在“配置远程访问"前停下了,这时候是可以通过“sudo mysql -uroot -p”命令输入密码进入mysql>的;
3、但是这个时候并不能在python3.7.2中使用pymysql库的示例代码对mysql进行连接,且报错:“OperationalError: (2003, "Can't connect to MySQL server on 'hostlocal' ([Errno -2] Name or service not known)")”;
4、另外在终端如果只是输入“mysql -uroot -p”命令是不能进入mysql>的;
5、我以为是远程配置或其他问题,就跟着教程后面把“配置远程访问”也配置了,但是做完后就发现”sudo mysql -uroot -p“命令无法进入mysql>了,而且会报两行的error:”mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 22!“ 和 “mysql: [ERROR] Fatal error in defaults handling. Program aborted!”
PS:1.第5点查过网上的解答是说 /etc/mysql/my.cnf 文件的保存编码是“utf-8”,要重新保存格式,但是教程是windows下面的,我刚刚接触ubuntu几天,用终端去过路径下的文件,但是用gedit命令打开的是一个ie空白文件,我也不知道则怎么回事,因为ls命令下是有显示该文件的。
2.搞了1天了,还是不知道怎么处理,请问各位大神有谁可以教教我怎么能在anaconda 的spyder下的python环境中使用pymysql连接mysql呢?
3.我使用的pymysql例子是崔庆才大神python3爬虫教材中的例子:
代码: 全选
import pymysql
db = pymysql.connect(host='hostlocal', user='root' , password='123456', port=3306)
cursor = db.cursor()
cursor. execute ('SELECT VERSION()')
data = cursor.fetchone()
print ('Database version:', data)
cursor.execute ("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8")
db.close()