
文章插图
监听端口

文章插图
也可以通过执行mysql后,通过show global variables like 'port'进行查询

文章插图
修改监听端口
在配置文件/etc/my.cnf文件中,直接增加一行port=3309,重启服务,即可将端口由缺省的3306修改为3309

文章插图
重新加载服务
systemctl restart mariadb一些配置说明[mysqld]skip-networking=1 #不监听任何网络接口(即netstat看不到3306端口)datadir=/var/lib/mysql #数据库存放目录创建测试数据库[root@172-12-0-100 ~]# mysqlMariaDB [(none)]> create database testdb;--创建可远程登录的用户create user 'admin'@'%' identified by '12345678';---授权该用户对testdb的所有权限grant select,insert,delete,update,create,drop on testdb.* to 'admin'@'%' identified by '12345678';flush privileges;--立即启用修改如果创建错了,可删除该用户DROPUSER'username'@'host';放开防火墙端口:firewall-cmd --permanent--add-port=3306/tcpfirewall-cmd --reload通过python远程访问Mysql数据库pip install pymysql脚本示例:# 导入pymysql模块import pymysql# 连接databaseconn = pymysql.connect(host="10.10.11.250", user="admin", password="12345678",database="testdb",charset="utf8")# 得到一个可以执行SQL语句的光标对象cursor = conn.cursor()# 创建表格sql = """CREATE TABLE USER1 (id INT auto_increment PRIMARY KEY ,name CHAR(10) NOT NULL UNIQUE,age TINYINT NOT NULL)ENGINE=innodb DEFAULT CHARSET=utf8;"""# 执行SQL语句cursor.execute(sql) #插入数据sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"username = "Moses"age = 180# 执行SQL语句cursor.execute(sql, [username, age])# 提交事务conn.commit()username = "Joshua"age = 120cursor.execute(sql, [username, age])conn.commit()#查询数据sql = "SELECT * from USER1;"cursor.execute(sql)results = cursor.fetchall()print(results)# 关闭光标对象cursor.close()# 关闭数据库连接conn.close()【MySQL, PostgreSQL CentOS常用数据库安装和python使用】
推荐阅读
- Centos安装dnsmasq工具,解决局域网dns查询问题
- PostgreSQL的几种分布式架构对比
- Linux发行版之一CentOS的安装与网卡配置
- Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache
- MySQL 8.0:字符集从 utf8 转换成 utf8mb4
- 安装MySQL数据库
- 从 MySQL 迁移数据到 Oracle 中的全过程
- 从头带你捋一遍 MySQL 索引结构
- MySQL读写分离?MySQL主从复制原理?如何解决主从同步延时?
- CentOS 7集群间实现NFS文件共享
