一、序言:
web前端开发的我,由于Java同事和运维同事比较繁忙,所以领导让我帮忙进行JavaWeb项目部署,Linux系统环境为CentOS7.0版本。本次主要部署的内容为:apache-tomcat-7.0.106、neo4j-community-3.4.10、mysql-5.6.33等。本篇主要看我如何在14个步骤左右内安装mysql5.6.33版本数据库。上两篇已经将jkd和neo4j安装成功了。
二、14步安装mysql数据库:
特别提示:在进行任何删除的动作时,尽量不要删除和配置文件有关的东西。如果需要删除,提前做好备份并记录所在位置。
1、首先在当前服务器中检测是否已经安装了mysql数据:
[root@localhost bin] # rpm -qa | grep mysql
删除查询后所有没用的数据库:
[root@localhost bin] # rpm -e --nodeps qt5-qtbase-mysql-5.9.7-2.el7.x86_64
[root@localhost bin] # rpm -e --nodeps qt-mysql-4.8.7-3.el7_6.x86_64
[root@localhost bin] # rpm -e --nodeps akonadi-mysql-1.9.2-4.el7.x86_64
在次查询进行确认:[root@localhost lib] # rpm -qa | grep mysql
全局查询所有mysql有关的文件夹并删除:
[root@localhost /] # whereis mysql
[root@localhost /] # find / -name mysql
将全局查到的与mysql有关的文件夹一次全部删除:[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
在此进行文件夹删除检查,下面这样就是干净的了:
2、由于是离线安装,所有要上传提前准备好的mysql安装包文件:
mysql服务下载地址:https://dev.mysql.com/downloads/mysql/
当前博主所用版本 链接:https://pan.baidu.com/s/1MMt3UfLRrv3YAQJEkoER2A 提取码:ptxm
将mysql上传到目录 /usr/local/src/ 下面(建议将mysql放到目录/usr/local下面),由于还没有安装命令上传工具,所以我这里借助Xftp(WinSCP等都可以),上传安装包。
3、解压上传的mysql安装包文件:
提示: XXX.tar 类型用 tar –xvf 解压;
XXX.gz类型用 gzip -d 或者 gunzip 解压;
XXX.tar.gz类型和XXX.tgz 类型用 tar –xzf 解压;
XXX.bz2类型用 bzip2 -d 或者用 bunzip2 解压;XXX.tar.bz2类型用 tar –xjf 解压;
XXX.Z类型用 uncompress 解压 ;
XXX.tar.Z类型用 tar –xZf 解压;XXX.rar类型用 unrar e 解压;
XXX.zip类型用 unzip 解压;
[root@localhost src] # tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
4、将当前mysql解压文件重新命名:
[root@localhost src] # mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/src/mysql-5.6.33
5、查看当前mysql的安装位置:
提示,记录一下这个安装位置,后面会用到
[root@localhost src] # cd mysql-5.6.33
[root@localhost mysql-5.6.33] # pwd
6、编辑mysql的配置文件 -- my.cnf文件:
执行如下命名,如果原先没有my.cnf文件,会在目录/etc/下新建一个名为my.cnf的空白文件。有的话,直接打开编辑。
[root@localhost mysql.5.6.33] # vim /etc/my.cnf
[mysql]
#设置MySQL客户端默认字符集编码格式
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock[mysqld]
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
#设置mysql的安装目录
basedir=/usr/local/src/mysql
#设置mysql数据库的数据存放目录
datadir=/usr/local/src/mysql/data
#允许最大的连接数
max_connections = 600
#设置服务端的默认字符集编码格式
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=20M
提示:当我们设定好my.cnf配置文件中的端口号后,最好就去要开放端口(不建议采取关闭防火墙的方式),让其允许访问。
1.首先查看端口是否开放:
[root@localhost /] # firewall-cmd --query-port=3306/tcp
no //no为该端口暂未开放,yes为已经开放。2.开放(添加)端口:
[root@localhost /] # firewall-cmd --zone=public --add-port=3306/tcp --permanent
3.重启防火墙:
[root@localhost /] # firewall-cmd --reload
4.在次查询验证,该端口是否已被开放(添加):
[root@localhost /] # firewall-cmd --query-port=3306/tcp
yes //经过上面的操作,此处正常返回yes,说名3306端口已经被添加了。
7、指定用户用用户组的权限:
提示:如果在其它目录,例如/opt/目录 ,则 [root@localhost opt] # chmod -R 755 /usr/local/src/mysql 。 755 权限:rwxr-xr-x,777 权限:rwxrwxrwx 。其中 777是最高权限。
[root@localhost src] # chmod -R 755 mysql
8、初始化mysql:
提示:5.6.33版本需要进入到mysql下面的scripts目录下进行初始化,否则会报错。一般来说,对于其它版本号初始化成功后,最后会给出一段字符串,作为初始默认密码,需要记住,后续登录和修改密码需要用到。当前版本,初始化成功后,不会给出初始密码,默认为空。有时缺少libaio依赖包,在初始化的时候也会报错。
[root@localhost src] # cd mysql
[root@localhost mysql] # cd scripts
[root@localhost scripts] # ./mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/src/mysql/ --datadir=/usr/local/src/mysql/data/
9、对mysql进行用户组授权:
检查mysql用户组和用户是否存在,如果没有,则创建:
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd | grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
10、启动mysql数据库:
提示:当前版本启动不在mysql下的bin/目录,而是在mysql下的 support-files/目录。启动后,看到确定二字,就说明mysql启动成功了。可以查看端口号确认,3306是mysql的默认端口号。
[root@localhost mysql]# cd support-files
[root@localhost support-files]# ll
[root@localhost support-files]# ./mysql.server start
11、首次登录mysql:
[root@localhost mysql]# mysql -uroot -p
Enter password: 直接回车跳过密码输入
12、修改mysql默认的登录密码:
提示:root@localhost=password('你要设置的新密码')
MYSQL [(none)] > set password for root@localhost=password('123456');
13、设置mysql允许任意客户端远程访问并登录的:
提示,修改配置时完成后,别忘了 执行flush privileges,让其刷新生效
MYSQL [(none)] > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MYSQL [(none)] > flush privileges;
14、使用工具Navicat在客户端远程访问数据库:
免费破解版的Navicat工具 链接:https://pan.baidu.com/s/1H1qY20zmofHwBhYrCVKy1g 提取码:n58v
连接名: 192.168.111.110 #连接备注,任意命名
主机名或IP 地址: 192.168.111.110 # 服务器的ip地址
端口:3306 #我没有修改,使用默认的端口
用户名:root #mysql的用户名,可以是其它不同权限的用户名
密码:123456 #mysql用户名对应的登录密码
有时候在没有报错的情况下,安装完数据库后,客户端不能访问,也有可能是端口没有被放开的导致的。
到此为止Linux系统mysql版本为5.6.33的安装就完成了。感谢观看!!!