mysql character_set_client 设置_mysql配置命令 CHARACTER_SET_%字符集设置

参照:

http://blog.csdn.net/mzlqh/article/details/7621307点击打开链接

其实现在的ubuntu12.04 直接sudo apt-get install MySQL 就可以了,mysql-client会自动地为你装上

#查看mysql是否正在运行

sudo netstat-tap |grep mysql

如果是正在运行,则

tcp0 0 localhost.localdomain:mysql *:* LISTEN -重启mysql

sudo/etc/init.d/mysql restart

配置 MySQL 的管理员密码:1sudo mysqladmin-u root password newpassword

三、 MySQL服务 加入开机自启动

加入开机自启动: sudo update-rc.d mysql defaults

从开机自启动中移出: sudo update-rc.d -f mysql remove

四、远程连接ubuntu下MySQL

vim/etc/mysql/my.cnf找到

bind-address = 127.0.0.1这行,注释掉(如下)

#bind-address = 127.0.0.1或者改为

bind-address = 0.0.0.0允许任意IP访问,或者自己指定一个IP地址。

然后重启 MySQL

sudo/etc/init.d/mysql restart

授权用户能进行远程连接

grant all privileges on*.* to root@"%" identified by "password"with grant option;

flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。

此时再远程连接ubuntu下的MySQL应该能够连接上了。

解决mysql插入中文字符时出现乱码

[sql] view plain copy print?

01.比如你可以在建库时设置默认编码为utf8:02.create database mydb default character setutf8 collate utf8_general_ci;

[sql] view plain copy print?

01.问题解决了,原因是在my.cnf中缺少了如下代码:02.[client]03.default-character-set=utf804.[mysqld]05.default-character-set=utf806.07.08.如果不加以上代码,那么即便MYSQL编译安装时指定的编码是UTF8,那么在建库时其默认编码仍是LATIN1,而由于字符集的继承性,库中的表也是LATIN1的了。09.10.11.这里列几条命令,大家可以自己试下:12.1.列出MYSQL支持的所有字符集:13.SHOW CHARACTER SET;14.15.2.当前MYSQL服务器字符集设置16.SHOW VARIABLES LIKE 'character_set_%';17.18.3.当前MYSQL服务器字符集校验设置19.SHOW VARIABLES LIKE 'collation_%';20.21.4.显示某数据库字符集设置22.show create database 数据库名;23.24.5.显示某数据表字符集设置25.show create table 表名;26.27.6.修改数据库字符集28.alter database 数据库名 default character set 'utf8';29.30.7.修改数据表字符集31.alter table 表名 default character set 'utf8';32.33.8.建库时指定字符集34.create database 数据库名 character setgbk collate gbk_chinese_ci;35.36.9.建表时指定字符集37.CREATE TABLE `mysqlcode` (38.`id` TINYINT( 255) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,39.`content` VARCHAR( 255) NOT NULL40.) TYPE =MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;

ubuntu12.04 mysql配置文件路径是/etc/mysql/my.cof

[sql] view plain copy print?

01.(2)用命令show variables like 'character\_set\_%';查看当前字符集设定:

[sql] view plain copy print?

01.修改mysql字符编码出现Job failed to start解决办法02.03.在python mange.py shell下填充MySQL数据库的时候,发现汉字不能输入。04.于是要修改一下MySQL数据库编码。05.06.从网上找到如下资料:07.$sudo gedit /etc/mysql/my.cnf08.[client]下添加:09.10.default-character-set=utf811.12.[mysqld]下添加:13.14.default-character-set=utf815.16. 然后保存退出17.18.$sudo service mysql restart19.20. 结果出现了Job failed to start21. www.2cto.com22.----------------------------------------------------------------------------------------------------------------------------

23.可能是版本的问题,查5.5以后的版本对字符编码方式修改的办法,发现[mysqld]修改方法变了:24.25.[mysqld]下添加的应该为:26.27.character-set-server=utf828.29.collation-server=utf8_general_ci30.31.保存退出32.33.$sudo service mysql restart34.35.成功36.37.进入MySQL控制台:38.39. show variables like 'character%';40. www.2cto.com41.+-----------------------------------+-----------------------------------+

42.| Variable_name | Value |

43.44.+-----------------------------------+-----------------------------------+

45.46.| character_set_client | utf8 |

47.48.| character_set_connection | utf8 |

49.50.| character_set_database | utf8 |

51.52.| character_set_filesystem | binary |

53.54.| character_set_results | utf8 |

55. www.2cto.com56.| character_set_server | utf8 |

57.58.| character_set_system | utf8 |

59.60.| character_sets_dir | /usr/share/mysql/charsets/ |

61.62.+------------------------------------+-----------------------------------+

63.64.8 rows in set (0.00sec)65.66.已经修改成功,做下记录。67.68.

最后是这样做的:

[sql] view plain copy print?

01. $sudo gedit /etc/ mysql/my.cnf02.[client]下添加:03.04.default-character-set=utf805.[mysqld]下添加的应该为:06.07.character-set-server=utf808.09.collation-server=utf8_general_ci10.11.保存退出12.13.$sudo service mysql restart14.15.成功

但是中文乱码的解决道路还没有结束

[sql] view plain copy print?

01.character_set_server 服务器的默认字符集。02.character_set_database 默认数据库使用的字符集。当默认数据库更改时,服务器则设置该变量。如果没有默认数据库,变量的值同character_set_server。03.show variables like 'character%';04.你用set @@character_set_database=utf805.show variables like 'character%';06.在看下character_set_server的值

成功了!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值