序言
最近闲来无事,买了一个阿里云的服务器,想部署一下自己的项目,于是就开始了艰难的阿里云部署之旅,最开始尝试了很多的CSDN和博客园的文章,很多都以失败告终,最终在不断的试错和热心网友的解释,终于装成功了,特发一篇博客记录一下。这里选择的是在线安装,5.7版本的。
第一步:检测是否有残留的mariadb
因为centos7会默认安装mariadb,这个会影响mysql的安装,所以我们先查询是否系统自带了mariadb,如果自带了就将其删除,如果没有自带就可以进行下一步的安装。
rpm -qa|grep mariadb
我这里是显示有,所以我需要用命令将系统默认安装的mariadb卸载。
# -e --nodep是强制删除,不管是否有依赖,后面加的是前面查询到的mariadb的文件名。 -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
删除完之后我们再查询一下。
rpm -qa|grep mariadb
没有的话我们就可以开始正式安装Mysql了。:smile:
第二步、下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
看到这个百分之一百就说明安装成功了,我们安装的是5.7版本的,想安装其他版本的可以去官网找其他的下载源。
第三步、安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
看到这个complete说明我们已经安装成功了,前面的warming可以不管他。
第四步、查看mysql源是否安装成功
安装了这么久,我们该检测一下我们是否安装成功了,否则下面的步骤将是徒劳的。:smirk:
出现这个说明我们安装成功了mysql源。
第五步、安装MySql
yum install mysql-community-server
在安装的过程中会提示我们Is this ok [y/d/N]:
,我们直接无脑输入y
进入下一步即可。
又看到了我们熟悉的complete。
第六步、启动MySql
MySql总算是安装成功了,接下来就可以开始启动MySql服务了。
# 启动MySql systemctl start mysqld # 查看MySql的运行情况 systemctl status mysqld
我们在查看MySql的运行状态的时候发现是active说明MySql已经跑起来了。为了避免每次开启服务器我们都需要启动MysSql,我们尽量将他设置为开机自动启动。
systemctl enable mysqld systemctl daemon-reload
第七步、用初始密码登录MySql
在MySql5.6之后的版本,MySql在安装后会默认给一个很复杂的初始密码,我们就需要先查询到初始的密码,然后再登录到数据库去修改初始密码。
# MySql的初始密码在/var/log/mysqld.log这个文件中,我们去查找。 grep 'temporary password' /var/log/mysqld.log 复制代码
这个就是我们的默认的初始密码,直接登录即可。:grinning:
第八步、修改初始密码
在我们登录进去后就可以修改自己的密码,不可能我们一直用又臭又长的初始密码登录吧,不会吧,不会吧。
MySql出于安全考虑,强制要求了我们的密码的长度和复杂性,如果我们想设计的密码简单一点,比如123456之类的,我们需要先修改MySql的密码限制。不然会报错!
# 修改validate_password_policy参数的值 set global validate_password_policy=0; # 再修改密码的长度 set global validate_password_length=1;
接下来我们可以开始设置自己的密码了,无论多简单都行。
# 修改密码的语句 set password for 'root'@'localhost'=password('自己的密码'); 复制代码
大功告成!!其实到这来我们就已经完成了MySql数据库的安全和基本的配置了,but,这个窗口漆黑得可怜,我们一般会用可视化窗口来远程连接,
第九步、授权其他机器登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root1234' WITH GRANT OPTION;FLUSH PRIVILEGES;
第十步、修改默认字符编码
为了防止出现中文乱码的问题,我们一般会修改默认的字符编码,修改为UTF-8。我们先用命令进入/etc/my.cnf
配置文件,然后在[mysqld]
下面加上配置
# 修改 /etc/my.cnf vim /etc/my.cnf # 加配置 character_set_server = utf8 init_connect='SET_NAMES UTF8'
修改完后我们查询一下,别忘了重启数据库,再验证是否修改成功。
# 重启数据库 systemctl restart mysqld # 登录数据库进行查询 show variables like '%character%';
修改完后我们查询一下,别忘了重启数据库,再验证是否修改成功。
# 重启数据库 systemctl restart mysqld # 登录数据库进行查询 show variables like '%character%';