MySQL常见问题处理(三)

这篇具有很好参考价值的文章主要介绍了MySQL常见问题处理(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL 常见问题解决

夕阳留恋的不是黄昏,而是朝阳

上一章简单介绍了MySQL数据库安装(二), 如果没有看过, 请观看上一章

一. root 用户密码忘记,进行重置操作

复制内容来源链接: https://blog.csdn.net/weixin_48927364/article/details/123556927

一.一 无验证登录

1.1 停止mysql服务

以 管理员身份 打开 cmd窗口,停止mysq服务,即输入以下命令,回车

net stop mysql

MySQL常见问题处理(三),MySQL,MySQL

1.2 无验证方式启动mysql服务

继续输入以下命令,回车

mysqld --skip-grant-tables

MySQL常见问题处理(三),MySQL,MySQL

1.3 登录数据库

注意不要关闭前面操作的窗口,以管理员身份,再打开一个新的cmd窗口,输入以下命令,回车。即登录成功。

mysql -u root 

MySQL常见问题处理(三),MySQL,MySQL

一.二 修改root密码

2.1 使用mysql数据库

继续输入以下命令,使用mysql系统数据库

use mysql;

2.2 修改root密码

继续输入以下命令,修改root用户对应密码

update user set password = password('重置的新密码') where user = 'root';

MySQL常见问题处理(三),MySQL,MySQL

有如上结果,证明修改成功!

一. 三、结束、重启、登录

3.1 结束mysqld.exe进程

关闭两个窗口,打开任务管理器,手动结束mysqld.exe的进程

MySQL常见问题处理(三),MySQL,MySQL

3.2 重启mysql服务

以管理员身份,重新打开一个cmd窗口,输入以下命令,重启mysql服务

net start mysql

MySQL常见问题处理(三),MySQL,MySQL

3.3 登录mysql数据库

输入以下命令,使用新密码登录mysql数据库(localhost省略)

mysql -uroot -p重置的新密码

MySQL常见问题处理(三),MySQL,MySQL

结果显示如上,即重置成功!!!

二. mysql命令报“不是内部或外部命令”

MySQL常见问题处理(三),MySQL,MySQL

如果输入mysql命令报“不是内部或外部命令”,把mysql安装目录的bin目录配置到环境变量path中。如下:

MySQL常见问题处理(三),MySQL,MySQL

三. 错误ERROR :没有选择数据库就操作表格和数据

ERROR 1046 (3D000): No database selected
解决方案一:就是使用“USE 数据库名;”语句,这样接下来的语句就默认针对这个数据库进行操作
解决方案二:就是所有的表对象前面都加上“数据库.”

四. 命令行客户端的字符集问题

mysql> INSERT INTO t_stu VALUES(1,'张三','男');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'sname' at row 1

原因:服务器端认为你的客户端的字符集是utf-8,而实际上你的客户端的字符集是GBK。

MySQL常见问题处理(三),MySQL,MySQL

查看所有字符集:SHOW VARIABLES LIKE ‘character_set_%’;

MySQL常见问题处理(三),MySQL,MySQL

解决方案,设置当前连接的客户端字符集 “SET NAMES GBK;”

MySQL常见问题处理(三),MySQL,MySQL

五. 修改数据库和表的字符编码

修改编码:

(1)先停止服务,(2)修改my.ini文件(3)重新启动服务

说明:

如果是在修改my.ini之前建的库和表,那么库和表的编码还是原来的Latin1,

要么删了重建,要么使用alter语句修改编码。

将表编码进行修改

库和表都是 Latin1 字符

mysql> create database 0728db charset Latin1;
Query OK, 1 row affected (0.00 sec)
mysql> use 0728db;
Database changed
mysql> create table student (id int , name varchar(20)) charset Latin1;
Query OK, 0 rows affected (0.02 sec)


mysql> show create table student\G
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) NOT NULL,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

通过 alter 修改表 student 字符为 utf8

表虽然改了,但字段仍然是之前的 Latin1

mysql> alter table student charset utf8; #修改表字符编码为UTF8
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0


mysql> show create table student\G
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) NOT NULL,
  `name` varchar(20) CHARACTER SET latin1 DEFAULT NULL,  #字段仍然是latin1编码
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

将表 student 下的字段 name 也进行修改

mysql> alter table student modify name varchar(20) charset utf8; #修改字段字符编码为UTF8
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0


mysql> show create table student\G
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) NOT NULL,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

将数据库编码进行修改

mysql> show create database 0728db;;
+--------+-----------------------------------------------------------------+
|Database| Create Database                                                 |
+------+-------------------------------------------------------------------+
|0728db| CREATE DATABASE `0728db` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+------+-------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> alter database 0728db charset utf8; #修改数据库的字符编码为utf8
Query OK, 1 row affected (0.00 sec)


mysql> show create database 0728db;
+--------+-----------------------------------------------------------------+
|Database| Create Database                                                 |
+--------+-----------------------------------------------------------------+
| 0728db | CREATE DATABASE `0728db` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+--------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

谢谢!!!文章来源地址https://www.toymoban.com/news/detail-624707.html

到了这里,关于MySQL常见问题处理(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOs 8 常见问题处理

    可见网卡已经新增了 网卡新增了之后需要给网卡添加一个网络(即:该网卡需要连接到的网络的配置信息) 参数:con-name 网络连接的名称一张网卡可以连接很多网络,每个网络都有单独且在本机是唯一的名字 参数:ifname 网卡的名称,就是你这个网络是基于哪张网卡创建的。

    2024年02月14日
    浏览(41)
  • MySQL——常见问题

      1、空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。 2、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。 3、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用IFNULL()函数来进行处理,判断空字符用 =\\\'\\\'或者

    2024年02月09日
    浏览(50)
  • 《Kafka系列》Kafka常见问题处理记录

    1.创建语句如下所示,按照习惯在添加zookeeper参数的时候,指定了 zxy:2181/kafka ,但是却创建失败, Error while executing topic command : Replication factor: 1 larger than available brokers: 0. 2.检查各个broker的server.properties文件 发现在配置参数的时候, zookeeper.connect 指定的是 zxy:2181,zxy:2182,zxy:21

    2024年02月03日
    浏览(48)
  • MySql常见问题(长期更新)

    2023年06月21日
    浏览(46)
  • Zabbix服务器一些常见问题及处理

    如果您的Zabbix服务器无法启动,请首先检查Zabbix服务器的配置文件是否正确,以及Zabbix服务器使用的端口是否被其他进程占用。您可以使用以下命令检查端口是否被占用: 如果端口被占用,请关闭占用该端口的进程或使用其他可用端口。 如果您的Zabbix服务器无法连接到数据

    2024年02月11日
    浏览(46)
  • Spring Cloud常见问题处理和代码分析

    Spring Cloud常见问题处理 解决方案:使用 Spring Cloud 提供的 Eureka、Zookeeper、Cloud Foundry 和 Consul 等注册中心来实现服务注册和发现。 示例代码: 解决方案:使用 Spring Cloud 提供的 Config Server 和 Config Client 来实现分布式配置。 示例代码: 解决方案:使用 Spring Cloud 提供的 Spring

    2024年02月14日
    浏览(43)
  • uniapp系列-报错或常见问题处理集锦

    情况1:执行run dev命令后,一直就不动了,输出如下 情况2:输出如下 解决方案: 通过执行npx @dcloudio/uvm alpha升级依赖 运行之前先检查一下你的package.json 里vite版本,不要被官方给你升级太高了哦,如果有问题,可以参考下文 - 问题十八 解决方案: step1: 运行 yarn install下载依

    2023年04月16日
    浏览(45)
  • PVE服务器配置及常见问题处理

    1、新装配置 取消订阅 sed -i “s/data.status !== ‘Active’/false/g” /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 更换源 rm -rf /etc/apt/sources.list.d/pve-enterprise.list wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg echo “deb http://download.proxmox.co

    2024年02月07日
    浏览(53)
  • node.js系列-常见问题处理方案(持续更新)

    `` 浏览器中我们可以这样使用: node.js中实现方案 解决方案: 修改eslint配置文件 , 举个栗子:.eslintrc.js 使用方案 今天就写到这里啦~ 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~ 大家要天天开心哦 欢迎大家指出文章需要改正之处~ 学无止境,合作共赢 欢迎路过

    2024年02月14日
    浏览(45)
  • mysql_2.4——安装常见问题

    1. 将MySQL添加到环境变量 将 mysql 的 bin 目录地址添加到 系统环境变量 -- PATH 中 2. 将MySQL添加到服务 以管理员的方式启动 cmd (命令提示窗口),使用命令进入到 ` [mysql]bin ` ,执行如下命 令。 删除服务命令是: 3. mysql端口被占用解决 在 cmd 窗口下执行如下命令: 查找正在执行的

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包