建设网站硬件,麦味旅行的网站建设需求分析,南京做网站品牌,网站宣传营销MySQL 常见问题解决 夕阳留恋的不是黄昏#xff0c;而是朝阳 上一章简单介绍了MySQL数据库安装(二), 如果没有看过, 请观看上一章
一. root 用户密码忘记#xff0c;进行重置操作
复制内容来源链接: https://blog.csdn.net/weixin_48927364/article/details/123556927
一.…MySQL 常见问题解决 夕阳留恋的不是黄昏而是朝阳 上一章简单介绍了MySQL数据库安装(二), 如果没有看过, 请观看上一章
一. root 用户密码忘记进行重置操作
复制内容来源链接: https://blog.csdn.net/weixin_48927364/article/details/123556927
一.一 无验证登录
1.1 停止mysql服务
以 管理员身份 打开 cmd窗口停止mysq服务即输入以下命令回车
net stop mysql1.2 无验证方式启动mysql服务
继续输入以下命令回车
mysqld --skip-grant-tables1.3 登录数据库
注意不要关闭前面操作的窗口以管理员身份再打开一个新的cmd窗口输入以下命令回车。即登录成功。
mysql -u root 一.二 修改root密码
2.1 使用mysql数据库
继续输入以下命令使用mysql系统数据库
use mysql;2.2 修改root密码
继续输入以下命令修改root用户对应密码
update user set password password(重置的新密码) where user root;有如上结果证明修改成功
一. 三、结束、重启、登录
3.1 结束mysqld.exe进程
关闭两个窗口打开任务管理器手动结束mysqld.exe的进程 3.2 重启mysql服务
以管理员身份重新打开一个cmd窗口输入以下命令重启mysql服务
net start mysql3.3 登录mysql数据库
输入以下命令使用新密码登录mysql数据库localhost省略
mysql -uroot -p重置的新密码结果显示如上即重置成功
二. mysql命令报“不是内部或外部命令” 如果输入mysql命令报“不是内部或外部命令”把mysql安装目录的bin目录配置到环境变量path中。如下 三. 错误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。 查看所有字符集SHOW VARIABLES LIKE ‘character_set_%’; 解决方案设置当前连接的客户端字符集 “SET NAMES GBK;” 五. 修改数据库和表的字符编码
修改编码
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 changedmysql 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)
) ENGINEInnoDB DEFAULT CHARSETlatin1
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: 0mysql 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)
) ENGINEInnoDB DEFAULT CHARSETutf8
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: 0mysql 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)
) ENGINEInnoDB DEFAULT CHARSETutf8
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)谢谢!!!