阿里云服务器mysql安装配置

如何在阿里云服务器上配置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
13
SHOW 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.cnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi 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
13
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/ |
+--------------------------+----------------------------+

当然有时候,我们会忘记mysql的登录密码,我们也可以通过修改my.cnf等命令重置密码,详情参考文章:
http://www.cnblogs.com/wzw33874/p/6082074.html