查了一些资料按照步骤去操作难免出现问题,现在根据实际的操作步骤记录一下在Linux系统上如何安装5.7的MySQL数据库。
一、准备工作
- CentOS 64系统(根据实际情况考虑)
- MySql 5.7数据库(5.6的安装和5.7略有差异)
- PuTTY工具(可自选)
二、下载安装包
1、在MySql官网下载安装包,地址:https://dev.mysql.com/downloads/repo/yum/
,接着选择需要安装的数据库的版本资源。
2、获取资源下载地址
鼠标选定要下载的资源,尔后移动到Download上,右键鼠标复制链接地址,如下图。注意:前提是你必须用甲骨文的账号登录了,否则直接用文中给出的链接来玩。
资源下载地址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3、下载资源到服务器
在命令行工具中使用wget
命令获取资源,地址就是步骤2中的链接。
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
,操作如下图。
检查是否下载成功,在命令行输入
ls
命令,看到如下情况说明资源下载成功。
4、安装MySQL源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
,如下:
检查安装是否成功:
yum repolist enabled | grep "mysql.*-community.*"
注意:在安装过程中会有一些需要手动确认的地方,会提示是否同意。直接输入y
同意就可以。
5、安装MySQL数据库
继续在命令行中输入,yum install mysql-community-server
,接着会出现如下情景:
启动MySQL服务,继续在命令行输入
systemctl start mysqld
,尔后检查mysql的启动状态systemctl status mysqld
。
6、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
7、获取临时密码
以前安装MySQL数据库初始密码正常都是空的,现在调整了机制会产生一个临时密码。接下来要获取MySQL的初始密码。
在命令行输入grep 'temporary password' /var/log/mysqld.log
,获取临时密码,密码在最后划线的地方。
8、登录数据库并修改密码
在命令行输入
mysql -uroot -p
,接着输入临时密码进入MySQL,尔后输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ye20140901!
; 命令,进行root用户的密码修改工作。
修改密码的第二种方法:set password for 'root'@'localhost'=password('Ye20140901!');
9、创建远程用户
根据实际情况修改用户名和密码,然后在命令行执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'sugar'@'%' IDENTIFIED BY 'Sugar900101!' WITH GRANT OPTION;
三、其他疑难杂症
1、远程用户不能连接
如果之前的配置都正确,那么一种情况就是需要修改绑定的地址;第二种情况就是没有开放3306端口。
1.1修改全地址可访问
在命令行工具中输入vi /etc/my.cnf
,尔后按一下键盘上的i
键表示要进行写入操作,接着在[mysqld]
下方输入bind-address=0.0.0.0
,退出按下Esc
,然后输入:wq!
按下回车。
重启服务service mysqld restart
。
1.2开放3306端口
修改配置文件,在命令行输入
vi /etc/sysconfig/iptables
,尔后在文件中写入-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
,然后保存退出同上。
重启防火墙使配置生效:systemctl restart iptables.service
设置防火墙开机启动:systemctl enable iptables.service
2、设置字符编码
这个其实炒鸡简单,只要修改一下配置文件。修改
/etc/my.cnf
,在其中添加如下两行设置:character_set_server=utf8
init_connect='SET NAMES utf8'
。
PS:暂时就记录这些,后续会继续更新。