我用的机器配置是 阿里云轻量服务器,系统:CentOS7.3,内存:2G,系统盘40G,1核。
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上边的命令,可以直接下载Yum Repository,下载完成后可以直接yum安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
第二个命令执行时间可能会长一些,安装完成后就会覆盖掉之前的mariadb。
至此,mysql安装就完成了。
首先启动MySQL
systemctl start mysqld.service
查看mysql运行状态运行状态如下图
systemctl status mysqld.service
如图,MySQL已经开始正常运行,不过这是还不知道M有SQL的root密码,可通过一下命令在日志文件中找出密码(图片中红框部分):
grep "password" /var/log/mysqld.log
通过一下命令进入MySQL数据库:
mysql -uroot -p
第一次使用初始密码登录MySQL,此时不能做任何操作,MySQL默认必须修改密码后才能操作数据库,修改密码命令如下:
ALTER USER ‘root‘@‘localhost‘IDENTIFIED BY ‘newpassword‘;
数据库设置到这里就完成了,但是因为安装了Yum Repository,以后每次yum操作,都会自动更新,因此需要吧这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
数据库设置到这里就真的完成了
删除MySQL数据库可参考这篇文章:http://blog.csdn.net/qq_31307269/article/details/69525781
mysql默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log
use mysql
update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;
flush privileges;
可能是阿里云防火墙没有放开3306端口,这时需要在阿里云控制台进行以下操作
3.5.1 通过阿里云控制台,进入服务器实例
3.5.2 选择左侧 安全-防火墙
3.5.3 右侧添加规则,端口范围添加3305/3307,其他不变
3.5.4 确定添加规则后,重启服务器即可。
原文:https://www.cnblogs.com/juihai/p/10366034.html