参考自:http://www.javashuo.com/article/p-swfmtzmz-k.htmlhtml
本文环境基于CentOS7.4 阿里云服务器镜像为:centos_7_04_64_20G_alibase_201701015.vhdmysql
首先要在阿里云服务器管理中设置安全组规则,向外开放相应的端口,若是不是阿里云,则须要防火墙放开对应端口linux
是否已经安装过mysql或其依赖,若已装过要先将其删除,不然第4步使用yum安装时会报错:sql
# yum list installed | grep mysql
若出现以下所示,则用第三行中的命令删掉mysql:vim
# yum list installed | grep mysql mysql-libs.i686 5.1.71-1.el6 @anaconda-CentOS-201311271240.i386/6.5 # yum -y remove mysql-libs.i686
由于担忧Oracle把MySQL变成闭源软件centos
MySQL的创始人利用MySQL的源代码建立了MariaDB,MariaDB与MySQL兼容安全
CentOS担忧使用MySQL会引来版权问题,因此改成集成MariaDB服务器
yum remove mariadb*
yum是基于rpm的新的包管理工具,提供了更强大的功能和更好的体验!ide
首先咱们下载mysql的repo源,咱们能够去mysql官网找最新的repo源地址工具
地址:
https://dev.mysql.com/downloads/repo/yum/
开始在linux下下载repo源
//下载mysql rpm包 # wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm //安装mysql rpm包 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm //安装mysql # yum install mysql-community-server
安装成功后须要重启mysql服务。
service mysqld restart
刚开始安装的Mysql5.7是会随机生成一个root密码的,咱们要先找到这个随机密码,而后改新密码。咱们能够经过grep命令查找随机root密码。
[root@CentOS7 ~]# grep "password" /var/log/mysqld.log 2018-09-06T18:03:30.374086Z 1 [Note] A temporary password is generated forroot@localhost: 9q3fgbk8_Pgg
使用随机密码登陆mysql
[root@CentOS7 ~]# mysql -uroot -p Enter password:
进入后重置root密码
mysql> SET password=PASSWORD("mysql123456"); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
若是有上面的报错,说明密码设置的过于简单。须要从新设置一个不简单的,密码设置规则是要有数字大小写字母和字符串。
最后授予外网登陆权限,
username为用户名,password是登陆密码
mysql>grant all privileges on *.* to username@'%' identified by 'password';
vim /etc/my.cnf
在[mysqld]部分添加:
character-set-server=utf8
在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8
修改好以后重启mysqld服务:
service mysqld restart
查看修改结果:
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/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
不须要设置mysql开机启动,由于安装好后就是已经自动设置了开机启动的