用mysql-connector-python import mysql.connector app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+mysqlconnector
1.打开cmd 运行mysql.exe 后面加账号名和密码命令行 C:\Users\acer>“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe...” -uroot -p123456 2.在连接服务器后,操作mysql系统数据库 use mysql; 3....创建可以访问的用户名即密码 GRANT ALL PRIVILEGES ON ....TO ‘账号’@’%’ IDENTIFIED BY ‘密码’; %代表所有主机,也可以具体到你的主机ip地址 4.查询用户表命令:select User,authentication_string
在my.inf主配置文件中直接添加三行 log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql.../mysql-bin.index 三个参数来指定, 第一个参数是打开binlog日志 第二个参数是binlog日志的基本文件名,后面会追加标识来表示每一个文件 第三个参数指定的是binlog文件的索引文件...,这个文件管理了所有的binlog文件的目录 低版本的mysql可以直接添加这句 log_bin=ON log-bin=C:\Program Files (x86)/MySQL/MySQL Server...5.0/log/mysql-bin.log 这些配置完毕之后对于5.7以下版本应该是可以了,但是我们这个时候用的如果是5.7及以上版本的话,重启mysql服务会报错。...这个时候我们必须还要指定一个参数 server-id=123456 随机指定一个不能和其他集群中机器重名的字符串,如果只有一台机器,那就可以随便指定了 有了上述的配置之后,我们就可以重新启动我们的mysql
在my.inf主配置文件中直接添加三行 log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql.../mysql-bin.index 三个参数来指定, 第一个参数是打开binlog日志 第二个参数是binlog日志的基本文件名,后面会追加标识来表示每一个文件 第三个参数指定的是binlog文件的索引文件...,这个文件管理了所有的binlog文件的目录 低版本的mysql可以直接添加这句 log_bin=ON log-bin=C:\Program Files (x86)/MySQL/MySQL Server...这个时候我们必须还要指定一个参数 server-id=123456 随机指定一个不能和其他集群中机器重名的字符串,如果只有一台机器,那就可以随便指定了 有了上述的配置之后,我们就可以重新启动我们的...mysql了 service mysqld restart 启动成功之后,我们可以登陆查看我们的配置是否起作用 show variables like '%log_%'
MySQL的版本为 mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper 打开配置文件 sudo vi /etc.../mysql/mysql.conf.d/mysqld.cnf 在mysqld下面加上以下参数 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log...expire_logs_days = 30 max_binlog_size = 100M binlog_format = ROW 重启mysql服务 sudo service mysqld...restart 查看是否配置成功 mysql -u root -p -e "show global variables like '%log_bin%';" 其中log_bin显示ON表明配置成功 +.../mysql-bin | | log_bin_index | /var/log/mysql/mysql-bin.index | +------------
1、登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mysql> select host,user,password...A731AEBFB621E354CD41BAF207D884A609E81F5E | +————–+——+——————————————-+ 2 rows in set (0.00 sec) 可以看到在user表中已创建的root...host字段表示登录的主机,其值可以用IP,也可用主机名, (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。...2、实现远程连接(授权法) 将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。...A731AEBFB621E354CD41BAF207D884A609E81F5E | +————–+——+——————————————-+ 3 rows in set (0.00 sec) 这样机器就可以以用户名root密码root远程访问该机器上的MySql
root用户登录 指定用户和密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword...' WITH GRANT OPTION; FLUSH PRIVILEGES; 指定用户和密码从指定IP主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root
1.背景 安装好 mysql 后,一般会使用客户端连接(必须Navcat)。本文描述了怎么设置远程连接。...2.思路 修改 root 账户的 host 等于 % 防火墙增加3306端口 处理密码的加密方式 3.操作 3.1 修改 root 账户的 host 等于 % 先看下 用户表的信息 use mysql...image.png 注意:这里的 root 账户的 host 的值是 localhost 开始修改,执行: mysql> use mysql; mysql> update user set host...image.png 不得已,继续开始设置 select host,user,plugin,authentication_string from mysql.user; 3.4 处理密码的加密方式 发生这个问题的原因是...先看下现在的密码的加密方式 select host,user,plugin,authentication_string from mysql.user; 注意:下图中的 plugin = cacheing_sha2
如果要限制只有某台机器可以访问,将其换成相应的IP即可,如: GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root..."; 第二句表示从mysql数据库的grant表中重新加载权限数据。...因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载 修改配置文件 配置文件只会在两者中个一个 vim /etc/mysql/mysql.conf.d/mysqld.cnf vim.../etc/mysql/my.cnf 如果有就要注释如下代码 #bind-address = 127.0.0.1 对于使用国人lnmp一键安装包的童鞋,需要删除iptables的规则才能生效 iptables...-L -n --line-numbers iptables -D INPUT 5 #删除即可 重启mysql service mysql restart
前言 学习MySQL重新整理以前非MK的记载 ---- 描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL ---- 方法/步骤 第一步 远程连接上Linux...系统,确保Linux系统已经安装上了MySQL数据库。...表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码 第三步 执行 flush privileges;命令立即生效 FLUSH PRIVILEGES; 第四步 查询数据库的用户.../etc/mysql/my.cnf 将bind-address = 127.0.0.1 设置成bind-address = 0.0.0.0(设备地址) 重新启动 /etc/init.d/mysql...restart 查看MYsql全局的端口( 默认是3306 ) #查看端口号 show global variables like 'port'; 至此已经配置完成
1.首先确认你日志是否启用了 MySQL>show variables like 'log_bin'; 如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下 2.怎样知道当前的日志 MySQL..., 如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件: mysql> reset master; 还有一各就是在my.cnf里配置。...例 # 按文件:删除mysql-bin.000354之前的日志,不包含mysql-bin.000354 MYSQL>purge binary logs to 'mysql-bin.000354'; Query...,先检查主从服务器当前使用的日志文件, //首先登录 要删除日志的服务器的 mysql 终端 #mysql -u root -pxxxxx //检查复制主服务器状态 Mysql>show master...>show slave statusG //复制从服务器当前正在使用的复制主服务器日志文件是:mysql-bin.000103 //当前正在使用的日志文件是000097,我需要做的是删除00095号之前的所有日志
为什么80%的码农都做不了架构师?>>> ? 运行sql show variables like 'log_bin'; 如果Value 为 OFF 则为开启日志文件 如何开启mysql日志?...找到my,cnf 中 [mysqld] 添加如下 [mysqld] # binlog 配置 log-bin = /usr/local/var/mysql/logs/mysql-bin.log expire-logs-days...= 14 max-binlog-size = 500M server-id = 1 如果没有my.cnf 或者是集成的环境 找到my.ini 中 [mysqld] 添加如上 重启mysql后
Linux查看mysql 安装路径 一、查看文件安装路径 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以mysql为例。... (log下来没有使用索引的query,可以根据情况决定是否开启) log-long-format (如果设置了,所有没有使用索引的查询也将被记录) Windows: 在my.ini的[mysqld]添加如下语句...注意 llog-slow-queries=/usr/local/mysql/slowquery.log 为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL...) mysql> show variables like ”%slow%”; //查看一下慢查询是不是已经开启 +———————+———————————+ | Variable_name... variables like ”%slow%”; //查看是否已经开启 +———————+———————————+ | Variable_name | Value
一、MySQL 开启远程连接需要先在服务器上登录到 MySQL mysql -u root -p 然后 Enter password: 二、修改 root 账户的 Host 1、打开 mysql 数据库...use mysql; 2、查看 user 数据表当前已有的数据 select * from user \G; 3、修改一条 root 数据,并刷新MySQL的系统权限相关表 update user set....* to root @"%" identified by "root"; flush privileges; 三、注意事项 当出现 10038错误时 2003 - Can't content to MySQL
MySQL开启远程连接 在Linux上面装完MySQL 或 MariaDB,远程登录报错 Host is not allowed to connect to this MySQL server,是因为没有开启远程登陆...解决方法如下: 1、在装有MySQL的机器上登录MySQL; mysql -u root -p你的密码 2、执行下面命令; use mysql; 3、执行下面命令,执行完可能会报错,不用管它。...update user set host = '%' where user = 'root'; 4、继续执行命令,来刷新MySQL的权限相关表; FLUSH PRIVILEGES; 经过上面4步,就可以解决这个问题了
前言 本文主要介绍 MySQL 是如何开启一个事务的,相关资料也可以查阅官方文档。...https://dev.mysql.com/doc/refman/8.0/en/commit.html 方式 1 START TRANSACTION 或 BEGIN 开始新的事务 COMMIT 提交当前事务...ROLLBACK 回滚当前事务 这是大家熟知的一种方式,其中开启事务的方式 start transaction 和 begin 是相同的。...设置 autocommit 之后,本次连接的所有 sql 都是事务的形式,比如每次 commit 提交。...注意的是,autocommit 没有进行更改,此时 autocommit 值还是 0,也就意味着这个 session 后续的 sql 都是需要手动 commit 的。 - -
前言 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。...参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)...方法一:全局变量设置 将 slow_query_log 全局变量设置为“ON”状态 mysql> set global slow_query_log='1'; 设置慢查询日志存放的位置 mysql...> set global slow_query_log_file='/data/mysql/mysql-slow.log'; 设置超时时间 # 查询超过1秒的SQL就进行记录 mysql> set global...> select sleep(2); 查看是否生成日志 tail -f /data/mysql/mysql-slow.log 如果日志存在,MySQL开启慢查询设置成功!
# vim /etc/my.cnf.d/server.cnf 没有就是 # vim /etc/my.cnf #在mysqld标签下添加 #指定错误日志保存位置 log-error=/test_log/mysql_log.../error.log #开启通用查询日志 general_log=ON #指定通用查询日志保存位置 general_log_file=/test_log/mysql_log/mysql.log #开启慢查询日志...slow_query_log=on #记录超过1秒的SQL执行语句 long_query_time=1 #指定慢查询日志的保存位置 slow-query-log-file=/test_log/mysql_log.../slowquery.log 重启MySQL service mysqld restart
1.netstat -anpl | grep mysql 查看mysql的端口 如果没有请确定你的mysql已经成功安装好并运行 ps aux | grep mysql 查看mysql进程 2.centos7...-add-port=3306/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效 重启防火墙: systemctl restart firewalld.service 3.开启远程连接...动增加可以远程访问数据库的用户。...方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%" #mysql -u root -proot mysql>use...; 方法二、直接授权(推荐) 从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器: # mysql -u root -proot mysql
线上的MySQL网页加载速度慢,可能是有慢查询,需要分析一下 编辑Mysql 配置文件(my.cnf),在[mysqld]字段添加以下几行,记录超过1秒请求的SQL语句: vi /etc/my.cnf...log_slow_queries = /usr/local/mysql/var/slow_queries.log long_query_time = 1 分析日志 /usr/local/mysql/bin.../mysqldumpslow /usr/local/mysql/var/slow_queries.log 备注: 按照标准来讲,一个sql,运行超过0.3秒,就算慢查询了
领取专属 10元无门槛券
手把手带您无忧上云