标签 mysql 下的文章 - Lino笔记
首页
笔记
关于
友链
壁纸
留言板
搜 索
1
Joe主题重制版 - 本站同款
117 阅读
2
小米手机刷面具教程(纯小白篇)
33 阅读
3
MAC PD19 破解
20 阅读
4
CNS服务器搭建(配合百度直连)
18 阅读
5
label标签中的for属性
15 阅读
技术杂谈
生活随笔
日常分享
杂七杂八
登录
搜 索
标签搜索
JS
博客部署
心理学
mysql
hexo
异步编程
Promise函数
ShadowSocks
代理
境外服务器
typecho主题
网易云
价值观
Typora
破解
笔记
centOS
redis
Joe主题
代码整洁
Lino
累计撰写
27
篇文章
累计收到
8
条评论
首页
栏目
技术杂谈
生活随笔
日常分享
杂七杂八
页面
笔记
关于
友链
壁纸
留言板
用户登录
登录
找到
2
篇与
mysql
相关的结果
2023-11-10
利用Python连接mysql数据库及简单增删改查操作示例代码
安装mysql模块我们先确认是否已经安装了mysql模块。通过以下步骤可以快速检查:打开终端或命令提示符。输入命令pip freeze,查看当前已安装的Python模块列表。在输出结果中查找是否包含mysql-connector-python或类似的条目。如果没有找到mysql-connector-python,则说明尚未安装mysql模块,我们需要进行安装。在确认未安装mysql模块后,我们需要使用pip命令来安装mysql-connector-python模块。执行以下命令: pip install mysql-connector-python 安装完成后,我们需要在Python代码中导入mysql模块,以便在代码中正确使用该模块。在需要使用mysql模块的代码文件的开头添加以下代码: import mysql.connector创建数据库和表在MySQL中创建一个名为test的数据库,并在其中创建一个名为user的表: CREATE DATABASE test; USE test; CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT ); 连接数据库在Python中连接MySQL数据库需要使用mysql-connector-python库中的connect()方法,需要传入host、user、password和database等参数。如果连接成功,我们可以得到一个连接对象。 import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) print(mydb) 插入数据接下来我们可以通过连接对象的cursor()方法得到一个游标对象,使用execute()方法执行SQL语句。下面是插入数据的示例代码: import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) mycursor = mydb.cursor() sql = "INSERT INTO user (name, age) VALUES (%s, %s)" val = ("Tom", 18) mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.") 查询数据我们可以使用SELECT语句查询数据,使用fetchall()方法获取全部数据或使用fetchone()方法获取一条数据。下面是查询数据的示例代码: import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM user") myresult = mycursor.fetchall() for x in myresult: print(x) 更新数据我们可以使用UPDATE语句更新数据,使用execute()方法执行SQL语句。下面是更新数据的示例代码: import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) mycursor = mydb.cursor() sql = "UPDATE user SET age = %s WHERE name = %s" val = (20, "Tom") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record(s) affected") 删除数据我们可以使用DELETE语句删除数据,使用execute()方法执行SQL语句。下面是删除数据的示例代码: import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) mycursor = mydb.cursor() sql = "DELETE FROM user WHERE name = %s" val = ("Tom",) mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record(s) deleted")
2023年11月10日
11 阅读
0 评论
1 点赞
2023-11-06
win系统下部署mysql服务(免安装版)及常见小问题解决方法
下载MySQLMySQL下载官网下载对应版本MySQL配置环境变量在系统变量中创建MYSQL_HOME变量:MySQL文件路径例如:D:\mysql\mysql-5.6.15-winx64在系统变量和用户变量中加PATH:%MYSQL_HOME%\bin 文件配置本次安装以mysql-5.6.15-winx64为例,将安装包解压之后,进入解压后的目录找到my.ini配置文件,没有的话就自行创建my.ini配置文件,这个文件是mysql的主配置文件,修改如下内容指定数据库存放位置basedir = D:\mysql\mysql-5.6.15-winx64 #MySQL文件路径 datadir = D:\mysql\mysql-5.6.15-winx64\data #MySQL数据存放路径,如果没有data文件夹自行创建 port=3306 max_connections=200 character-set-server=utf8 default-storage-engine=INNODB # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. # basedir = ..... # datadir = ..... # port = ..... # server_id = ..... basedir = D:\mysql\mysql-5.6.15-winx64 datadir = D:\mysql\mysql-5.6.15-winx64\data port=3306 max_connections=200 character-set-server=utf8 default-storage-engine=INNODB # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M 安装服务在通过管理员身份打开cmd,注意一定是要用管理员身份打开输入 mysqld install MySQL --default-file="D:\mysql\mysql-5.6.15-winx64\my.ini" 提示successfull表示安装成功,启动MySQL服务net start mysql,停止可以使用net stop mysql,当然也可以在服务里面进行操作初始化数据库cmd中输入mysqld --initialize 如果报错的话: 配置文件增加[mysqld] explicit_defaults_for_timestamp=true这时会在data文件夹下找到一个xxx.err的文件此时打开该文件root@localhost后就是随机生成的初始密码[Note] A temporary password is generated for root@localhost: VhaS8aL+#RrG启动服务net start mysql进入数据库,默认是没有密码回车就行mysql -u root -p重新设置密码(若提示Can't connect to MySQL server on 'localhost' (10061),说明MySQL服务没起,应先执行net start mysql,若无法启动服务,重启电脑就行了):重新设置密码set password = password('123456')再一次提示一定要配置好环境变量MySQL_HOME注意点:1.需要在bin目录下以管理员身份进行cmd2.mysqld --initialize --console初始会生成默认默认密码3.如果不想在每次不想bin目录才能执行mysql命令,可以配置环境变量,其实可以不用配置,一般不用cmd操作数据库。一些常见错误解决办法启动MySQL出现以下错误提示:MySQL 服务正在启动 MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。 一般有几个情况:MySQL安装文件夹的data文件夹不完整或者被移动了1.如果是Data文件夹里面的文件不完整,那么就先清空原来的Data文件夹,然后输入mysqld --initialize初始化Data,如果可能有报错,但是没反应可以到Data文件夹里的.err文件查看原因;或者可以输入mysqld --initialize --console在控制台就能看到报错信息。2、如果是data文件夹的位置发生了变化,就要根据文件夹的新目录修改my.ini文件中basedir=?和datadir=?这两个文件的存储位置了,另外,如果MySQL的文件夹也发生位置变化,比如加装了移动硬盘,重新分区;环境变量也需要跟着修改配置。以上两个情况都初始化一下mysqld --initialize会比较保险。安装服务的话输入 mysqld --install 服务名 如:mysqld --install MySQL56删除服务的话输入 sc delete 服务名 如:sc delete MySQL56总结可能会用到的命令:mysqld --initialized -insecure:初始化MySQL,并且默认密码为空;mysqld --initialized --console:初始化MySQL;mysqld --install:安装MySQL服务;mysqld -remove:删除MySQL服务;mysql -u 用户名 -p:登录MySQL;alter user 'root'@'localhost'identified by '密码';:修改管理员用户的密码;MySQL服务的可执行文件路径不正确右键我的电脑—>管理—>服务—>找到自己mysql的服务—>右键属性打开如果路径有 -default的需要删掉当前可执行文件的路径为:"D:\mysql\mysql-5.6.15-winx64\bin\mysqld" -defaultPath="D:\mysql\mysql-5.6.15-winx64\bin\mysqld" MySQL80"D:\mysql\mysql-5.6.15-winx64\bin\mysqld" -defaultPath="D:\mysql\mysql-5.6.15-winx64\bin\mysqld" MySQL56修改步骤:win+R键输入regdit按照路径找到自己的mysql服务注册表例如:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL56修改ImagePath为"D:\mysql\mysql-5.6.15-winx64\bin\mysqld" MySQL56 然后服务启动MySQL56 或者 cmd里面输入 net start MySQL56 正常运行。问题解决。忘记密码登录时跳过权限检查并修改密码找到MySQL配置文件my.ini打开文件在[mysqld]后添加kip-grant-tables然后重启MySQL服务在终端中输入net stop mysql net start mysq或者打开windows任务管理器重启部署的MySQL服务重启后登录mysql,输入mysql –uroot –p;直接回车(Enter)输入select host, user from user;会出现用户列表,例如下表+-----------+---------------+ | host | user | +-----------+---------------+ | localhost | root | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+选择要修改密码的用户使用以下命令修改set password for ‘用户名’@‘host’=password(‘要修改的密码’);例如这里我将root用户密码修改为123456,用以下命令即可:set password for ‘root’@‘localhost’=password(‘123456’);然后刷新flush privileges;重启mysql服务密码即可修改成功navicat连接mysql报错1130-Host ‘1xxx.xx.x.20‘ is not allowed to connect to this MySQL server的解决办法navicat连接mysql报错1130-Host '1xxx.xx.x.20' is not allowed to connect to this MySQL server的解决办法原因:没有权限解决办法:1、连接服务器: mysql -u root -p2、看当前所有数据库:show databases;3、进入mysql数据库:use mysql;4、查看mysql数据库中所有的表:show tables5、查看user表中的数据:select host, user from user;6、修改user表中的Host:update user set host='%' where user='要修改权限的用户名';7、最后刷新一下:flush privileges; %的意思:Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。这也就是为什么在开启远程连接的时候,大部分人都直接把Host改成%的缘故,为了省事。
2023年11月06日
15 阅读
0 评论
1 点赞