一、安装数据库
1、获取并安装mysql
$ sudo apt-get install mysql-server
2、设置root密码(在跳出的提示框中输入密码即可)
3、登陆数据库,输入mysql -u root -p,接着出现输入密码的提示,输入完密码回车即可
$ mysql -u root -p
Enter password
Welcome to the MySQL monitor.
4、查看数据库,输入show databases;
mysql > show databases;
5、显示当前已有的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
二、设置字符集
1、打开mysql配置文件
$ sudo vim /etc/mysql/my.cnf
2、找到[mysqld]在下方输入下方代码后,点击Esc并输入:wq保存退出
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
3、重启mysql服务
$ service mysql restart
4、输入mysql -u root -p 重新进入mysql
$ mysql -u root -p
Enter password
5、输入show variables like '%character%' 查看字符集
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/share/mysql/charsets/ |
+--------------------------+----------------------------+
可以看到,已经成功将字符集更改为utf-8格式
注:错误的解决方案(该部分内容不是必须,请根据具体需求查看)
在网上找了一些教程,写着如下几个步骤:
1、在终端输入命令 sudo vim /etc/mysql/my.cnf
$ sudo vim /etc/mysql/my.cnf
2、在文件中找到 [client],[mysqld_safe],[mysqld],[mysql] 分别加入如下代码
1)[client]下加入
[client]
default-character-set = utf8
2)[mysqld_safe]下加入
[mysqld_safe]
default-character-set = utf8
3)[mysqld]下加入
[mysqld]
default-character-set = utf8
init_connect = 'SET NAMES utf8'
4)[mysql]下加入
[mysql]
default-character-set = utf8
3、在mysql命令行下,执行 set names utf8
mysql > set names utf8
4、执行 service mysql restart 重新启动 mysql
$ service mysql restart
发现报错,故去查看错误日志,日志路径为: /var/log/mysql/error.log 日志里显示
[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
5、去谷歌查找解决方案,地址:http://outofcontrol.ca/blog/comments/change-mysql-5.5-default-character-set-to-utf8
1)在 Fixing the "default-character-set=utf8" error 下可以看到
“To fix the default-character-set error, we found that MySQL deprecated this variable in MySQL 5.0“
2)点击 MySQL 5.0链接可以看到
--default-character-set=charset_name
Deprecated 5.0.0
Removed 5.5.3
Command-Line Format --default-character-set=name
Permitted Values Type String
3)可以看到在 MySQL 5.0.0 中该属性被不推荐使用,而在 MySQL 5.5.3 中该属性被彻底移除
4)在终端中输入 mysql --version 查看本机安装的 MySQL 版本,发现版本为 5.5.40
$ mysql --version
mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.2
5)接着回到刚才的解决方案页面中,地址:http://outofcontrol.ca/blog/comments/change-mysql-5.5-default-character-set-to-utf8
里面写到 Remove this line wherever it may appear : default-character-set = utf8(在配置文件中,将该属性出现的地方全部移除,坑爹,刚全部加的,现在又要全删= =!)
default-character-set = utf8
6)Add under [mysqld] the following code snippet:(在[mysqld]结点下添加如下内容)
init_connect=‘SET collation_connection = utf8_unicode_ci’
init_connect=‘SET NAMES utf8’
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
7)保存后重启MySQL大功告成!看来技术性问题还是谷歌靠谱一些!