linux mysql 创建数据库 并且指定编码

作者&投稿:学洪 (若有异议请与网页底部的电邮联系)
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
#(输入密码)

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 ;


连云区13386748948: 在要在linux系统下用mysql建立一个数据库,具体操作步骤是什么? -
茆园盖胃: 建库:create database 库名; 例如:创建一个名字位aaa的库 mysql> create databases aaa; 建表:use 库名;create table 表名 (字段设定列表);例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段 use aaa; mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

连云区13386748948: linux系统中怎样使用命令行操作mariadb创建数据库 -
茆园盖胃: 使用create命令建立mysql数据库: 新建数据库例: 1.以mysql最高管理员登录,在mysql>create database XXXXX; xxxxx即为数据库名. 2.在mysql中如何创建用户,使该用户对该数据库有完全权限. 3.可 以 用 GRANT 命 令

连云区13386748948: 进入linux下mysql,怎么创建数据库? -
茆园盖胃: 直接输入mysql进入?这个账户一般是没权限的,只能在test库里有权限 输入mysql use test create table abc(id int); 你建表的语法错了,需要加上字段类型,你可以参考我给的例子

连云区13386748948: linux怎么创建mysql数据库没加 -
茆园盖胃: 在mysql中创建数据库.先以root登录mysql 用sql语言中的create关键字即可.类似于mysql>create database test; 这样就创建了test数据库

连云区13386748948: 如何在linux下安装mysql数据库并配置 -
茆园盖胃: 在linux下安装mysql数据库并配置的流程比较繁琐,需要耐心调试,具体方法和步骤如下:1.查找以前是否安装有mysql,使用下面命令:rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4...

连云区13386748948: 如何在Linux下建立Mysql镜像数据库?
茆园盖胃: MySQL 版本:4.1 环境介绍:主库 192.168.0.205 从库 192.168.0.206 1、主库创建/etc/my.cnf,修改[mysqld]里边的键值打开 master项中 server-id=1 log-bin ...

连云区13386748948: 如何在命令行创建一个MySQL数据库 -
茆园盖胃: 使用create语句即可 比如说要创建一个名为news的数据库 可以使用下列语句: create database news;

连云区13386748948: 如何在linux下建立MySQL镜像数据库 -
茆园盖胃: 首选用putty连接linux服务器,进行命令行 输入mysql -u+数据库用户 -p+数据库密码 架设数据库用户是root 密码是123,应该是像下面这样才是正确的:mysql -uroot -p123-u和-p连接数据库用户和密码中间是不能有空格的 下面来创建数据库mydatabase create database mydatabase; 这样一个名叫mydatabase的数据库就创建好了 show databases; 显示所有数据库列表 drop database mydatabase; 删除数据库mydatabase 那么如何退出mysql命令行呢?在终端输入exit; 知道完全退出mysql命令行为止!

连云区13386748948: linux mysql 创建数据库 并且指定编码 -
茆园盖胃: 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配置文件设置的内容,只在...

连云区13386748948: linux suse mysql 怎么创建数据库 -
茆园盖胃: Suse Linux下数据库创建新用户简单版1.首先需要root权限登录数据库,sqlplus sys/sys@oracle_ip2.创建新的用户名和密码 create user username identified by password;3.现在退出root用户 使用sqlplus username/password@oracle_ip 即可以新用...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网