ubuntu14.04中mysql的安裝及utf8编码集配置

时间:2023-02-03 10:12:34

mysql的安裝使用sudo apt-get install mysql-server即可安裝,我安裝的是5.6版。安装过程中会要求输入root账户的密码,按提示输入即可。

Mysql Workbench使用sudo apt-get install mysql-workbench安裝,版本不支持mysql-server-5.6,可在mysql官方网站下载安装。

我下载的安装包为mysql-workbench-community-6.2.3-1ubu1404-amd64.deb,使用sudo dpkg -i mysql-workbench-community-6.2.3-1ubu1404-amd64.deb安装即可。安装过程中可能由于一些依赖项未安装失败。可使用sudo apt-get -f install安装依赖项,然后再次运行dpkg进行安装。

应用程序与mysql 数据库的连接需要通过mysql connector,可在mysql官方网站下载安装。

我下载的压缩包为mysql-connector-java-5.1.33.tar.gz,可使用sudo tar -zxvf mysql-connector-java-5.1.33.tar.gz进行解压.

在CLASSPATH中配置mysql-connector-java-5.1.33-bin.jar,在eclipse工程“右键”->"Build Path"->"Configure Build Path"进行配置,在libraries->Add External JARs中导入mysql-connector-java-5.1.33-bin.jar即可使用java连接mysql数据库。

mysql默认编码为latin1,使用mysql -u root -p命令进入mysql控制台

输入mysql>show variables like 'character%'; 命令显示mysql数据库的编码.

+--------------------------+----------------------------+

  | 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/ |

  +--------------------------+----------------------------+

可通过修改mysql的配置文件设置默认编码,sudo vim /etc/mysql/my.cnf打开配置文件.

找到客户端配置[client] 在下面添加

  default-character-set=utf8

  在找到[mysqld] 添加

  character-set-server=utf8

  找到[mysql]添加

  default-character-set=utf8  

网上好多让在[mysqld]添加default-character-set=utf8的,结果会造成mysql启动错误.

完成后使用命令sudo /etc/init.d/mysql stop关闭mysql服务,使用sudo /etc/init.d/mysql start重新启动mysql服务

登录mysql后使用show variables like 'character%'; 命令查看mysql数据库的编码.

+--------------------------+----------------------------+

  | 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/share/mysql/charsets/ |

  +--------------------------+----------------------------+