如何在阿里云服务器上配置mysql呢?
安装
在阿里云服务器上,直接命令行安装。1
2
3
4
5
6
7
8###安装rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
###查看当前可用的mysql安装资源
yum repolist enabled | grep "mysql.*-community.*"
### 安装mysql
yum -y install mysql-community-server
配置
#######安装成功后,将其加入开机启动1
[root@typecodes ~]# systemctl enable mysqld
#######启动mysql服务进程1
[root@typecodes ~]# systemctl start mysqld
#######配置mysql(设置密码等)1
[root@typecodes ~]# mysql_secure_installation
启动
1 | mysql -u root -p |
输入上一步骤设置等密码
此时应该进入mysql交互命令中,修改mysql编码问题,首先查看编码:1
2
3
4
5
6
7
8
9
10
11
12
13SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
我们可以看到database和server的编码是latin1,这会导致数据乱码,那么我们改为utf8吧。
完美解决方案如下:
进入/etc下,修改mysql的配置文件my.cnf1
2
3
4
5
6
7
8
9
10
11
12
13
14vi my.cnf
### 编辑my.cnf,在对应字段下添加如下代码
[mysqld]
character-set-server=utf8
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
[mysql]
no-auto-rehash
default-character-set=utf8
修改完成后保存退出。
然后执行service mysql restart重启mysql服务。1
service mysql restart
然后链接mysql数据库查看字符编码,结果如下:1
2
3
4
5
6
7
8
9
10
11
12
13mysql> 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/ |
+--------------------------+----------------------------+
当然有时候,我们会忘记mysql的登录密码,我们也可以通过修改my.cnf等命令重置密码,详情参考文章:
http://www.cnblogs.com/wzw33874/p/6082074.html