mysql数据库中的collation如何修改?mysql中怎么修改collation
【问题报错】
在数据库插入数据时,varchar 类型的字段插入中文数据时报错 。
报错原文:
【原因分析】
通过 show full columns from user_bean;语句查看字段的collation属性 , 发现字段的collation属性值是 latin1_swedish_ci,说明字段默认为英语 。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确” 。
【解决方法】
1、编辑mysql的配置文件 /etc/my.cnf,vi /etc/my.cnf
在 [mysqld] 下面加入两行补充
2、重启Mysql服务 systemctl restart mysqld
向数据库插入含中文的数据 , 成功!
注意:上面步骤可以解决以后创建表时字段的collation属性的问题 , 但前面已经创建的表字段的collation属性值并不会发生变化 。
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句
alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
方法2:删除原来的表 , 重新再建 。
【命令总结】
如何更改服务中MySQL的可执行文件路径?错误现象:MySQL开始是安装在D盘,后来因其他原因卸掉后又重新安装到E盘,发现不能通过“net start mysql”启动 。查看管理工具中"服务"中MySQL的属性后发现,可执行文件路径仍是D:/mysql/bin/...现在怎么样更改,或者怎么从服 务项去掉MySQL?\x0d\x0a解决方法:到注册表里HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet 更改查找MySQL项值,然后改路径 。\x0d\x0a找到相对的服务,修改ImagePath值为你的路径 。\x0d\x0a可以在注册表搜索“D:/mysql/bin/” , 然后将其改成正确的路径“E:/mysql/bin/” 。\x0d\x0a\x0d\x0a注明:如果在服务中还是启动不起来的话 。那么在按以下方法在操作一次肯定可以了 。\x0d\x0a\x0d\x0aD:/mysql/bin/winmysqladmin.exe 启动它 。然后在看看进程看看MYSQL此进程是否以经启动了
如何修改mysql的my.ini文件步骤:
1、查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性-可执行文件路径,获取my.ini路径 。
"D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL55
2、编辑my.ini中对应datadir
改前:datadir="D:\MySQL Data\data\"
改后:datadir="D:\MySQL Data\MySQL Server 5.5\data\"
3、重整mysql对应数据文件目录(若不做 , 则mysql无法正常启动)
4、查找注册表,修改mysql启动项所关联的defaults-file路径:
KEY_LOCAL_MACHINE/SYSTEM/Services/MySQL55
修改完后 , 刷新windows服务,再次查看mysql启动项属性-可执行文件路径,结果如下:
"D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\MySQL Server 5.5\my.ini" MySQL
确保将my.ini移植到正确的目录下 。
5、重启mysql,配置成功 。
mysql的配置文件my.cnf 或者 my.ini在哪啊? 想修改它,怎么修改?。?/h2>一般linux上都放在/etc/my.cnf ,window上安装都是默认可能按照上面的路径还是没找到,window上 可以登录到mysql中 使用 showvariableslike'%data%'先找到data存放路径 , 一般my.ini在data文件的上一级 。
win下的是my.ini,一般会在安装目录的根目录 。
举例:
Windows7电脑上的方法 。
1)从任务栏找到MySQLNotifier,右键单击,选择“SQLEditor”打开
2)可以看到MySQLWorkbench被打开,从左侧边栏Navigator选择OptionsFile;如果左侧没有Navigator , 那么在右上角选择显示左侧边栏的选项 。
3)在Workbench下部可以看到ConfigurationFile所处的位置,即为my.ini的路径 。
推荐阅读
- 虚拟大师空间,虚拟大师空间怎么开
- 怎么添加吉利车机小程序,怎么添加吉利车机小程序软件
- 国外服务器国内能访问,国外服务器国内访问慢
- go语言入门pdf go语言入门到精通
- chatgpt替代程序员,程序员将被替代
- 什么苹果手机最好摄像,什么苹果手机最好摄像机
- 何为虚拟机,什么是虚拟机虚拟机的用途是什么
- vb.net求级数程序 vb求n的阶乘求和的代码
- C语言定义函数比较分数大小,c语言函数比较大小