安装MySQL之后修改编码方式
- 格式:pdf
- 大小:137.78 KB
- 文档页数:4
linux mysql 操作命令1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql:进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。
退出mysql命令:exit(回车)5.修改mysql密码:mysqladmin -u用户名-p旧密码password 新密码或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");6.增加新用户。
(注意:mysql环境中的命令后面都带一个分号作为命令结束符)grant select on 数据库.* to 用户名@登录主机identified by "密码"如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to " Identified by "123";二、有关mysql数据库方面的操作必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束1、显示数据库列表。
show databases;2、显示库中的数据表:use mysql;//打开库show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_c hinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;5、建表:use 库名;create table 表名(字段设定列表);6、删库和删表:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;truncate table 表名;8、显示表中的记录:select * from 表名;9、编码的修改如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入--default-character-set=gbk如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;10.重命名表alter table t1 rename t2;11.查看sql语句的效率explain < table_name >例如:explain select * from t3 where id=3952602;12.用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;三、数据的导入导出1、文本数据转到数据库中文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。
我相信PHPmyadmin里查看是乱码,调用出来的话肯定100%也是乱码。
乱码问题其实也就是编码不一致导致的。
要解决这个问题需要回顾乱码问题出现以前的操作是否使用的是同一种编码。
总之一句话,要解决PHP中文乱码最好最快的解决办法就是:页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码mysql_query(”SET NAMES XXX”); XXX为连接编码。
一定可以解决乱码的问题。
在mysql+php程序开发中,总结了产生乱码原因:mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.PHP页面字符集不正确.PHP连接MYSQL数据库语句指定的编码不正确.一.首先是PHP网页的编码1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加<metahttp-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8″),静态页面添加<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,所有文件的编码格式为utf-8。
MySQL二次安装这让我纠结了一个晚上,由于第一次安装时的小失误:默认编码方式没设,使得不能默认支持中文,因此决定卸载重装,但是不能装啊... 解决方案:(1)控制面板删除mySQL程序。
(2)在运行中输入“regedit”则打开注册表,搜索mySQL相关注册表,将其删除。
(这步我就忘了。
)(3)在document and setting/AllUser/Application data中有mySQL的文件夹,将其删去。
(这是隐藏文件,所以要发现他很难。
)(3)重新装,安装时需要设置编码值为GB2312。
(通过detailed configuration)在DOS界面使用services.msc打开服务窗口,查看MySQL service是否已经存在。
如已经存在并已启动,则先停止该服务,然后到注册表("HKEY_LOCAL_MACHINE/SYSTEM /CurrentControlSet/Services")中删除对应服务,并使用命令sc delete MySQL,然后继续进行安装,就能成功。
如果你是在第二次安装MySQL时,配置进行到最后一步报错“Could not start the service mysql error:0”,那很可能是因为没有卸载上次安装过的。
安全卸载方法如下:①关闭已经启用的MySQL服务:ctrl+ r键入services.msc 。
看看系统启windows 动的服务中有没有MySQL一项。
如果处于启动中,关了吧。
②卸载:用windows的安装/卸载也好,双击安装MySQL安装程序选择“卸载”一项也罢。
总之删掉就好。
然后清理它遗留的一系列残骸(安装路径下的MySQL 文件夹)。
保险起见,打开注册表(ctrl+r 键入regedit)删除HKEY_LOCAL_MACHAINE\SEYSETIM\(current)controlset001(002)\service\mysq l所有键值。
mysql字符集查看、修改utf8mb4⼀、查看字符集1.查看MYSQL数据库服务器和数据库字符集⽅法⼀:show variables like '%character%';⽅法⼆:show variables like 'collation%';mysql> show variables like '%character%';+--------------------------+--------------------------------------+| Variable_name | Value |+--------------------------+--------------------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/local/mysql5535/share/charsets/ |+--------------------------+--------------------------------------+8 rows in set (0.00 sec)utf8mb4 已成为 MySQL 8.0 的默认字符集,在MySQL 8.0.1及更⾼版本中将 utf8mb4_0900_ai_ci 作为默认排序规则。
新项⽬只考虑 utf8mb4UTF-8 编码是⼀种变长的编码机制,可以⽤1~4个字节存储字符。
目录第一章安装ReviewBoard (3)1.1下载安装文件 (3)1.2安装Reviewboard服务器: (3)1、安装MySql:注意修改默认编码为UTF8 (3)2、安装apache。
(4)3、安装Python2.5 (4)4、安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe (4)5、安装py25-pysvn-svn161-1.7.0-1177.exe (4)6、安装setuptools-0.6c11.win32-py2.5.exe (4)7、安装patch-2.5.9-7-setup.exe (4)8、安装memcached (4)9、安装python-memcached (4)10、安装mysql-python (4)11、安装pycrypto-2.3.win32-py2.5.exe (4)12、安装ReviewBoard-1.7.13.tar.gz (4)1.3配置Reviewboard服务器: (5)1、创建站点(Create Site) (5)2、Apache配置 (5)1.4配置SVN服务器: (6)1、安装py25-pysvn-svn161-1.7.0-1177.exe (6)2、安装setuptools-0.6c11.win32-py2.5.exe (6)3、安装simplejson-2.0.9.tar (6)4、安装reviewboard-svn-hooks-0.2.1-r20 (6)5、SVN hook配置 (6)6、pre-commit.bat配置 (7)第一章安装ReviewBoard1.1下载安装文件安装文件清单如下:MySql mysql-5.5.14-win32.msiApache 2.2 httpd-2.2.21-win32-x86-no_ssl.msiPython2.5 python-2.5.4.msimod_python-3.3.1.win32-py2.5-Apache2.2.exepy25-pysvn-svn161-1.7.0-1177.exesetuptools-0.6c11.win32-py2.5.exepatch-2.5.9-7-setup.exememcached-1.2.6-win32-bin.zippython-memcached-latest.tar.gz1.2安装Reviewboard服务器:1、安装MySql:注意修改默认编码为UTF8检查默认编码格式:show variables like 'character%'+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+2、安装apache。
linux连接mysql命令linux连接mysql是最基本的操作之一,对于初学者来说我们可以通过命令来连接mysql,下面由店铺为大家整理了linux下连接mysql 命令的相关知识,希望对大家有所帮助!linux连接MYSQL命令格式: mysql -h主机地址 -u用户名 -p用户密码linux连接mysql命令实例1、连接到本机上的MYSQL找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>linux连接MYSQL命令实例2、连接到远程主机上的MYSQL假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。
则键入以下命令:mysql -h10.0.0.1 -uroot -p123(注:u与root可以不用加空格,其它也一样)退出MYSQL命令exit (回车)附:linux下有关mysql数据库方面的操作必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束1、显示数据库列表。
show databases;2、显示库中的数据表:use mysql; //打开库show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;5、建表:use 库名;create table 表名(字段设定列表);6、删库和删表:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;truncate table 表名;8、显示表中的记录:select * from 表名;9、编码的修改如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入--default-character-set=gbk如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;10.重命名表alter table t1 rename t2;11.查看sql语句的效率explain < table_name >例如:explain select * from t3 where id=3952602;12.用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;。
关于Mysql中⽂乱码问题该如何解决(乱码问题完美解决⽅案)最近两天做项⽬总是被乱码问题困扰着,这不刚把mysql中⽂乱码问题解决了,下⾯⼩编把我的解决⽅案分享给⼤家,供⼤家参考,也⽅便以后⾃⼰查阅。
⾸先:⽤show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置如果查看出来都是gbk2312,或 gbk,那么就只能⽀持简体中⽂,繁体和⼀些特殊符号是不能插⼊的,我们只有修改字符集为UTF-8,修改⽅法如下:⽤记事本或UitraEdit打开mysql数据库安装⽬录下的my.ini⽂件打开,然后Ctrl+F搜索default-character-set,将后⾯的字符集修改为UTF8,注意要修改两个地⽅,⼀个事客户端的,⼀个是服务端的。
然后保存,重启mysql服务、、进去继续⽤show variables like “%colla%”;show varables like “%char%”;着两条语句查询⼀下字符集。
如图:到此就配置完成了。
注意:如果以前建有数据库没有删除的请⽤ show database 数据库名;和 show create table 表名;查看⼀下数据库和表的字符集是否为UTF8 ,因为修改my.ini⽂件,它不能修改原来数据库的的字符集。
在命令⾏下⾯可以⽤alter database 数据库名 character set “字符集”;命令来修改数据库字符集还有⼀点要注意的是,修改为UTF8以后,在命令⾏下⾯中⽂是乱码的,只输出到页⾯或控制台是正常的,这个问题我也上⽹查了⼀下,貌似命令⾏下⾯不⽀持UTF8,我也不太清楚。
当修改以后,在命令⾏下⾯如果要插⼊中⽂,可以在插⼊语句之前执⾏,set names gbk2312;就可以插⼊中⽂了,但是不能插⼊繁体和⼀些特殊符号。
以上就是这⼏天解决乱码的成果。
Mysql中的排序规则utf8第一篇范文:修改MYSQL默认编码为UTF8修改MYSQL默认编码为UTF8MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明需要注意的是,要修改的地方非常多,相应的修改方法也很多。
下面是一种最简单最彻底的方法:一、Window1、中止MySQL服务2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可3、打开my.ini以后,在[client]和[myqld]下面均加上default-character-et=utf8,保存并关闭4、启动MySQL服务二、Linu某1、中止MySQL服务(bin/myqladmin-uroothutdown)保存并关闭4、启动MySQL服务(bin/myqld_afe&)非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表格的时候无需再次设置需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式,因此需要自行转码,方法在网上有很多,不再赘述以上的方法保证了数据为utf8编码,在myqlQueryBrower可视化工具中查看没有问题,但是以do方式登陆数据库,elect到的依然是乱码,这时可以通过改变命令行客户端字符集来正确显示中文。
myql>charetGBK;这时用myql>howvariablelike'%et%';查看字符集变量,部分已经变成了GBK,此时查询会在命令行正确显示结果。
3上面的方法是设置为默认,如果要临时改变字符集,可以用可视化操作,也可以通过代码指定。
3.1可视化操作:使用myqlQueryBrower工具来创建表,在数据库名上右键选择createnewtable,首先在EditTable的TableOPtion选项卡中,将CharSet设为指定的字符集。
修改mysql数据库的编码格式(1):进⼊mysql的安装⽬录,找到my-default.ini或者my.ini配置⽂件,你可以将my-default.ini修改成my.ini,影响不⼤的;(2):我的my.ini只有⼀个[mysqld]标签,其他均处于注释状态,我们在my.ini⾥⾯做两件事在[mysqld]标签下添加:character-set-server=utf8增加⼀个[client]标签,并且在[client]标签下添加:default-character-set=utf8(3):到任务列表中重启mysql服务;(4):进⼊dos界⾯,登录数据库,输⼊命令:show variables like "%char%";如果dos界⾯出现的下图所⽰结果,说明你修改mysql编码成功啦!⼀些关于查看和修改字符集的知识:查看mysql的字符集:show variables where Variable_name like '%char%';查看某⼀个字符集:show create database enterprises;(注:enterprises为数据库)查看某⼀个数据表字符集:show create table employees;(注:employees为数据表)修改mysql的字符集:mysql> set character_set_client=utf8;mysql> set character_set_connection=utf8;mysql> set character_set_database=utf8;mysql> set character_set_results=utf8;mysql> set character_set_server=utf8;mysql> set character_set_system=utf8;mysql> set collation_connection=utf8;mysql> set collation_database=utf8;mysql> set collation_server=utf8;修改数据库enterprises的字符集:alter database enterprises character set utf8修改数据表employees的字符集:alter table employees character set utf8修改字段的字符集alter table employees change name name char(10) character set utf-8;。
MySQL字符集GBK、GB2312、UTF8区别解决MYSQL中⽂乱码问题character-set-server/default-character-set:服务器字符集,默认情况下所采⽤的。
character-set-database:数据库字符集。
character-set-table:数据库表字符集。
优先级依次增加。
所以⼀般情况下只需要设置character-set-server,⽽在创建数据库和表时不特别指定字符集,这样统⼀采⽤character-set-server字符集。
character-set-client:客户端的字符集。
客户端默认字符集。
当客户端向服务器发送请求时,请求以该字符集进⾏编码。
character-set-results:结果字符集。
服务器向客户端返回结果或者信息时,结果以该字符集进⾏编码。
在客户端,如果没有定义character-set-results,则采⽤character-set-client字符集作为默认的字符集。
所以只需要设置character-set-client字符集。
要处理中⽂,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语⾔,则设置为UTF8。
解决乱码的⽅法是,在执⾏SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。
character_set_client:客户端的字符集。
character_set_results:结果字符集。
character_set_connection:连接字符集。
设置这三个系统参数通过向MySQL发送语句:set names gb2312UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。
是⽤以解决国际上字符的⼀种多字节编码,它对英⽂使⽤8位(即⼀个字节),中⽂使⽤24为(三个字节)来编码。