关于Centos7 安装Mysql5.7.18相关 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

1.下载

https://dev.mysql.com/downloads/file/?id=469566

2.上传 解压

tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

3.文件名修改为mysql:

mv mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz/ mysql

my.cnf配置文件不用管,什么时候需要配置在添加

官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

经过测试,在5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。

my.cnf文件就是把在命令行上启动MySQL时后面的参数用cnf文件配置好,那么下载启动时就不再需要在命令上加如参数。

这个my.cnf文件可以是自定义位置,也可以使用如下默认的位置,只要放在默认位置,MySQL自动识别(通过deb或者APT源安装的,初始位置在下方列表):

文件名 目的
/etc/my.cnf 全局选项
/etc/mysql/my.cnf 全局选项
SYSCONFDIR/my.cnf 全局选项
$MYSQL_HOME/my.cnf 服务器特定选项(仅限服务器)
defaults-extra-file 指定的文件 --defaults-extra-file,如果有的话
~/.my.cnf 用户特定选项
~/.mylogin.cnf 用户特定的登录路径选项(仅限客户端)

以上的详细说明可以参考官方解释:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

4.复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)

cp mysql.server /etc/init.d/mysql

5.修改/etc/init.d/mysql参数

vim /etc/init.d/mysql

修改以下内容:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
 
注意:data文件需要自己创建

出于安全便利,创建一个操作数据库的专门用户

建立一个mysql的组:

1
[root @MiWiFi -R3-srv support-files]# groupadd mysql

建立mysql用户,并且把用户放到mysql组:

1
[root @MiWiFi -R3-srv support-files]# useradd -r -g mysql mysql

给mysql用户设置一个密码:

1
[root @MiWiFi -R3-srv support-files]# passwd mysql

给目录/usr/local/mysql 更改拥有者:

1
[root @MiWiFi -R3-srv support-files]# chown -R mysql:mysql /usr/local/mysql/

第四步:初始化 mysql 的数据库

1
2
[root @MiWiFi -R3-srv support-files]# cd /usr/local/mysql/bin/
[root @MiWiFi -R3-srv bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)

2.给数据库加密

1
[root @MiWiFi -R3-srv bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

3.启动mysql

1
[root @MiWiFi -R3-srv bin]# ./mysqld_safe --user=mysql &

4.检查mysql是否启动

1
[root @MiWiFi -R3-srv bin]# ps -ef|grep mysql

发现有进程便代表启动成功,退出mysql。

1
mysql>exit

第五步:进入客户端

1.登录:

1
[root @MiWiFi -R3-srv bin]# ./mysql -uroot -p
1
Enter password:这里输入之前的临时密码

2.修改密码

1
mysql> set password=password( '新密码' );

第六步:设置远程访问

1:打开mysql的默认端口3306:
1
[root @MiWiFi -R3-srv bin]# firewall-cmd --zone= public  --add-port= 3306 /tcp --permanent

提示FirewallD is not running,如下图所示。(ps:图片是在网上找的)

(1)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

关于Centos7 安装Mysql5.7.18相关 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz_第1张图片

(2)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

(3)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

关于Centos7 安装Mysql5.7.18相关 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz_第2张图片

如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

打开3306端口正确为:

1
2
3
4
[root @MiWiFi -R3-srv bin]# firewall-cmd --zone= public  --add-port= 3306 /tcp --permanent
success
[root @MiWiFi -R3-srv bin]# firewall-cmd --reload
success

2:设置mysql的远程访问

设置远程访问账号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;

1
mysql> grant all privileges on *.* to root@ '%'  identified by  'root' ;

刷新:

1
mysql> flush privileges;

 

第七步:设置开机自启动

1、添加服务mysql

1
[root @MiWiFi -R3-srv bin]# chkconfig --add mysql

2、设置mysql服务为自启动

1
[root @MiWiFi -R3-srv bin]# chkconfig mysql on

第八步:配置环境变量

1
[root @MiWiFi -R3-srv ~]# vim /etc/profile

 最后一行添加:

1
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

 使修改生效:

1
[root @MiWiFi -R3-srv ~]# source /etc/profile

 

部分参考:https://www.cnblogs.com/YangshengQuan/p/8431520.html

转载于:https://www.cnblogs.com/LX-Cui/p/9790479.html

你可能感兴趣的:(关于Centos7 安装Mysql5.7.18相关 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz)