linux mysql 创建数据库 并且指定编码 linux怎么设置mysql 的编码格式

www.zhiqu.org     时间: 2024-06-17

1、首先在linux终端窗口处输入mysql -u root -p 命令,然后输入root帐户密码连接sql数据库。

2、连接上数据库后,执行命令show variables like 'character%';查看数据库的编码格式。

3、然后退出数据库,修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在/etc/目录下。

4、修改完成后,保存配置的修改,然后执行命令service mysqld restart。重新启动数据库。

5、然后待数据库重启完成后,重新连接数据库,执行命令show variables like 'character%'; 查看更改后的编码格式,可以看到已经修改为utf8编码。



GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8

注意该配置| character_set_server | latin1 无法设置成UTF8
交互时候仍然会出现乱码。

只有当修改my.ini中设置UTF8,才会全部修改成UTF8

-------------------------
mysql设置编码命令

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;/*这里要注意很有用*/
SET character_set_server = utf8;

SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;

my.ini中配置默认编码
default-character-set=utf8

连接数据库设置编码
jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8

/*****************************************java与mysq编码对应****************************************/
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1

---------------------------
数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

create database +数据库名

default-character-set=utf8 ;

linux怎么设置mysql 的编码格式~

安装完的MySQL的默认字符集为
latin1
,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录

1、数据库目录,其所创建的数据库文件都在该目录下
  /var/lib/mysql/
  
2、配置文件
(mysql.server命令及配置文件所在地)
  /usr/share/mysql
  
3、相关命令(如mysql
mysqladmin等)
  /usr/bin
  
4、启动脚本(如mysql启动命令)
  /etc/rc.d/init.d/
查看默认字符集
#mysql
-u
root
-
p
#(输入密码)

安装完的MySQL的默认字符集为
latin1
,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录

1、数据库目录,其所创建的数据库文件都在该目录下
  /var/lib/mysql/
  
2、配置文件
(mysql.server命令及配置文件所在地)
  /usr/share/mysql
  
3、相关命令(如mysql
mysqladmin等)
  /usr/bin
  
4、启动脚本(如mysql启动命令)
  /etc/rc.d/init.d/
查看默认字符集
#mysql
-u
root
-
p
#(输入密码)


#东娅伯# 安装mysql 怎样设置编码方式 -
(17518032238): 你安装地是集成安装包地话,可以直接找到mysql设置编码修改,如果是自己安装地就需要命令修改,先show variables命令可查看mysql数据库的默认编码:找到客户端配置[client] 在下面添加default-character-set=utf8 默认字符集为utf8在找到[mysqld] 添加default-character-set=utf8 默认字符集为utf8init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)这个方法 修改之后默认的编码方式还latin1

#东娅伯# 如何在LINUX mysql 添加新数据库? -
(17518032238): 你只要给mysql的root用户加上口令,然后建立用户,每个用户相应的建立LINUX用户,把数据库建在各用户目录下,用ln命令连接回mysql目录,就可以了.

#东娅伯# 如何在命令行创建一个MySQL数据库 -
(17518032238): 使用create语句即可 比如说要创建一个名为news的数据库 可以使用下列语句: create database news;

#东娅伯# linux中mysql怎么创建用户连接数据库 -
(17518032238): mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser'; mysql> GRANT ON . TO 'myuser'@'localhost';

#东娅伯# Mysql建立数据库如和在一个指定的位置建立数据库,如何指定数据库默认的存储位置 -
(17518032238): 如果是LINUX上编译安装的话configure的时候指定--localstatedir=your_data_path如果是WINDOW上的:MySQL数据默认存储在"$MySQL的...

#东娅伯# 如何在LINUX下建立一个MYSQL数据库,然后我想把一个SQL数据库导入进去,求步骤!
(17518032238): 首先需要安装MYSQL数据,不知你的是哪个发行版,就当是常用的吧,一般为 #apt-get install mysql-server mysql-client #for debian ubuntu #yum install mysql-server mysql-client #for CENTOS RHEL 安装完毕后进入数据库 mysql 回车,一般在本机上直接用此命令就可以进入的,从其它机器连接还需要账号密码 mysql>source <filename> #把<filename>换成你要导入的数据库备份SQL文件完整路径,回车等待 mysql>exit #打完收功,退出MYSQL

#东娅伯# 怎么在创建mysql数据库的时候指定编码 -
(17518032238): CREATE DATABASE xxx DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

#东娅伯# linux下怎么修改mysql的字符集编码 -
(17518032238): 可直接进入 mysql 进行更改,具体如下: 1.查找/etc目录下是否有my.cnf文件; #ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在) 2.如果没有就要从/usr/share/mysql,拷贝一个到/etc 下,在/usr/share/mysql目录下有五个后缀为.cnf的文件...

#东娅伯# 如何设置mysql数据库为utf - 8编码 -
(17518032238): 检查当前数据库编码. 使用语句: show variables like '%character%'; show variables like'%collation%'; 如果不是以上情况,需要将mysql编码设置为utf-8.具体步骤如下: 如果安装mysql时安装了“MySql Sever Instance Configuration...

#东娅伯# 如何在linux下安装mysql数据库并配置 -
(17518032238): 查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库 删除命令...