mysql中修改数据库目录方法:
操作步骤:
①检查mysql数据库存放目录
mysql -u root -prootadmin
#进入数据库
show variables like '%dir%';
#查看sql存储路径
(查看datadir 那一行所指的路径)
quit;
service mysqld stop
mkdir /data/mysql
cp -R /usr/local/mysql/data/* /data/mysql/ #或mv /usr/local/mysql/data/* /data/mysql
chown mysql:mysql -R /data/mysql/
vim /etc/my.cnf
datadir=/data/mysql (制定为新的数据存放目录)
vim /etc/init.d/mysqld
datadir=/data/mysql
service mysqld start
以windows为例
方法一(假设mysql在d:\mysql目录下)
①.、用系统管理员登陆windows系统.
d:\mysql\binmysqld-nt --skip-grant-tables(会占用一个dos控制台窗口,不能关闭)
d:\mysql\binmysqladmin -u root flush-privileges password 【新密码】
d:\mysql\binmysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口)
将【新密码】替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码.
方法二
①.、停止mysql服务
(操作之前先备份mysql\data\mysql目录的所有文件)
这种方法缺点:覆盖掉其他的用户,mysql的版本需相同
mysql中怎么修改collation
【问题报错】
在数据库插入数据时,varchar 类型的字段插入中文数据时报错.
报错原文:
【原因分析】
通过 show full columns from user_bean;语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci ,说明字段默认为英语.未对汉语进行设置,所以当输入汉语时,mysql会报错为"字符串的值不正确".
【解决方法】
在 [mysqld] 下面加入两行补充
向数据库插入含中文的数据,成功!
注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化.
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句
【命令总结】
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!