背景:做python项目的时候需要使用pycharm连接mysql数据库,在CnetOS7版本中mysql换了个名字叫做mariadb

安装命令

yum -y install mariadb mariadb-server

设置密码、修改密码

mysqladmin -u root password '123'

mysqladmin -uroot -p"123" password "456"

忘记密码

vim /etc/my.cnf #mysql主配置文件

[mysqld]下添加

skip-grant-table

保存退出并重启服务

systemctl restart mariadb

mysql #进入数据库修改密码

MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";

MariaDB [(none)]> flush privileges;

设置开机启动

systemctl enable mariadb

创建数据库和数据库用户并赋权

mysql>create database meiduo default charset=utf8;  #创建名为meiduo的库

mysql>create user meiduo identified by 'meiduo';        #创建名为meiduo的用户,密码为meiduo

mysql>grant all on meiduo.* to 'meiduo'@'%';             #将meiduo数据库的所有权限赋予meiduo用户且不限制访问ip

mysql>flush privileges;                                                #刷新MySQL的系统权限相关表

现在可以尝试用pycharm的pymysql模块连接Mysql数据库

问题1:

解决办法:

查看CentOS7系统的防火墙,默认是开启的

使用systemctl stop firewalld命令关闭防火墙

再次在pycharm里尝试连接

问题2:

还是连接不到,错误代码是1130,pymysql.err.InternalError: (1130,'xxxxx' is not allowed to connect to this MariaDB server")

之后发现是权限问题。如下操作mysql库,即可解决。登录mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。。

mysql -u root -p

mysql>use mysql; #选择mysql库

mysql>update user set host = '%' where user ='root' and host='localhost'; #修改host值(以通配符%的内容增加主机/IP地址)

mysql>flush privileges; #刷新MySQL的系统权限相关表

退出mysql后再次登录需要使用mysql -h xxx.xxx.xxx.xxx  -uroot -p才能登录 (xxx.xxx.xxx.xxx为远程mysql服务器的ip地址)

pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题相关推荐

  1. pycharm怎么关联python_Python3 安装pylint 及与PyCharm关联

    使用如下命令: pip3 install pylint 安装完后可以看到在你的python3的目录底下的Scripts目录下有pylint.exe了 然后就可以使用pylint 评估你的代码了,如: ...

  2. apache httpd mysql_Centos7安装配置Apache(httpd)+php+mysql+phpMyAdmin

    一.安装mysql 执行命令: rpm -ivh mysql-community-release-el7-5.noarch.rpm 执行 yum -y install mysql mysql-serv ...

  3. win2008不能连接mysql_win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器 ...

  4. 2021年最新PyCharm使用教程 --- 1、PyCharm的下载与安装

    很多新手朋友对PyCharm的使用无从下手,于是花费了一点时间整理这份PyCharm操作手册, 完整PDF下载: 终于写完了!PyCharm操作手册 V1.0版本 PDF下载 目录如下: 2021年最 ...

  5. navicat64位和ql\sql64位连接oracle11g, 不安装oracle客户端,缺少oci.dll

    navicat64位和ql\sql64位 连接oracle11g, 不安装oracle客户端 下载oci.ddl连接库(不是客户端), https://www.oracle.com/database/ ...

  6. python安装了包在pycharm上看不到_解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题...

    解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题 问题产生: pycharm→settings→Project interpreter→下载matplotlib包 运行代码,出现以下提 ...

  7. centos7.3允许mysql远程连接_Centos7.3 安装Mysql和远程登录到Mysql-Go语言中文社区

    1.首先在官网https://dev.mysql.com/downloads/mysql/,下载相应rpm文件到Centos本地 我选择的是正式发布版,选择对应的系统版本. 点击download 点击 ...

  8. docker 安装 mysql和Navicat Premium 远程连接

    文章目录 1. 安装mysql 2. Navicat Premium 远程连接 1. 安装mysql # 通过搜索镜像 docker search mysql# 拉取mysql镜像 docker pu ...

  9. mysql8安装fu_CentOS 8 安装 MySql并设置允许远程连接的方法

    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, ...

最新文章

  1. Annotation
  2. [Zer0pts2020]ROR
  3. OpenGL 平行粒子的实例
  4. 高新面试系列 性格篇
  5. 计算机PMA,PMA通信协议分析及仿真工具
  6. mysql php ajax_PHP 和 AJAX MySQL 数据库实例
  7. python项目之当当网
  8. python中的corr函数_Python中的相关分析correlation analysis的实现
  9. SpringMVC(3):DispatcherServlet详解
  10. RabbitMQ 2.8.7 发布,AMQP 消息队列
  11. Android开发之桌面快捷键使用细则(原创)
  12. 【深度首发】图森未来CEO陈默:我们并非在主机厂上游兜售技术,而是立足下游,做卡车运输业的智能服务商丨Xtecher 封面
  13. 太可怕了!有些码农为啥写代码,写到监狱里去了?
  14. RealWin Server HMI 漏洞复现与恶意攻击链分析
  15. 如何精确计算 LoRaWAN 终端电池寿命
  16. 碰到ConvergenceWarning的情况
  17. SpringMvc后端往往前端
  18. PhotoShop 初级使用教程——以网易云海报设计为例
  19. PAT 乙级 1058 选择题 python
  20. torch.manual_seed()及其作用

热门文章

  1. 如何在ABAP ALV中具体的控制每个格子中的编辑属性
  2. 行业「趋轻」,尚美“共创品牌”推动酒店业进入春天
  3. 左手高仿,右手二奢,这届年轻人的奢侈品消费有点迷
  4. java php安全性_java和php安全性有什么不同
  5. php中如何比较数组和字符串,PHP中数组和字符串的相互转换-PHP数组和字符串互相转换方法-吾爱编程网...
  6. 服务器搬迁方案_数据中心机房改造搬迁IDC机房工程建设
  7. 利用宝塔linux面板+苹果CMS搭建电影网站(二)网站的配置+电影资源的爬取上传
  8. Buuctf(PWN)ciscn_2019_c_1
  9. 根据16进制头文件识文件类型
  10. android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本