linux下5.7.23mysql安装(与5.6/5.5版本对比)亲测可用

开头语: 本文会详细说明mysql5.7.23版本的安装,同时也会在5.6月5.5与5.7版本安装方法不同的地方进行说明。如有错误的地方,请大家指正。

为什么要升级mysql到5.7.23版本?
以前用的是5.5版本的mysql(具体版本有点忘了),被检测出有安全漏洞。然后被要求升级到最高版本。于是下载了5.5的最高版本,安装完成,结果还是被检查出有漏洞。于是有找到5.6最高版本安装完成,结果还是被检查出有安全漏洞。哎,最后又下载5.7.23安装,结果5.7的一些安装脚本与5.6、5.5不一样,查了一些资料,最后终于安装上啦。
关于mysql安全漏洞问题可以看看这个文章,关于mysql安全漏洞以及需要升级到的版本:
https://blog.csdn.net/gao1738/article/details/42839607

一、mysql下载

1、进入mysql官网,下载mysql社区办服务器

2、选择5.7版本

这里写图片描述

3、选择linux版本,我这里使用的是64的mysql

这里写图片描述

4、选择不登录下载即可

这里写图片描述

二、mysql上传到linux服务器并解压

将mysql安装包放到服务器的/disk02/mysql下 执行解压命令

解压:tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
更改目录名称:mv mysql-5.7.23-linux-glibc2.12-x86_64 /disk02/mysql/mysql-5.7.23

三、添加mysql用户组

依次执行以下命令,添加mysql用户组

cd /disk02/mysql/mysql-5.7.23
groupadd mysql
useradd -r -g mysql mysql
cd ..
chown -R mysql:mysql mysql-5.7.23

四、安装数据库,初始化mysql

依次执行:

 cd /disk02/mysql
 mkdir data  --创建数据存储位置data文件夹(可自行选择位置)
 cd /disk02/mysql/mysql-5.7.23/bin
./mysqld --initialize --user=mysql 
--basedir=/disk02/mysql/mysql-5.7.23/ --datadir=/disk02/mysql/data

执行上面初始化命令后,会生成临时密码,记住此密码
这里写图片描述


如果版本为5.5与5.6版本的mysql安装,初始化mysql不要执行上面的脚本,使用以下命令:

初始化命令使用(脚本同样在bin下面):
./mysql_install_db --user=mysql 
--basedir=/disk02/mysql/mysql-5.7.23/ --datadir=/disk02/mysql/data
这行这个命令后不会生成临时密码,最终密码要自己设定(后面会提到如何设定)


五、配置文件

使用的配置文件一共有2个:/etc/init.d/mysql 与 /etc/my.cnf
1、将mysql的support-files中的mysql.server复制到/etc/init.d/下改名为mysql,并更改其中想用配置信息。

cd /disk02/mysql/mysql-5.7.23/support-files
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
修改mysql文件中的两个变更值
basedir=/disk02/mysql/mysql-5.7.23/ 
datadir=/disk02/mysql/data

2、修改/etc/my.cnf中的配置
由于5.7版本中没有提供my.cnf的各种默认配置(也可能是我自己没找到),手动配置(也可以使用其他版本的例如5.6,5.7版本中support-files/my-default.cnf 将这个文件改名my.cnf然后覆盖掉/etc/my.cnf,无论你怎么做,下面的设置必须准确):

vi /etc/my.cnf
--如果是服务器默认的my.cnf,不是由my-default.cnf配置过来的,那么将原来的配置信息注掉
添加:
[mysqld]  
basedir=/disk02/mysql/mysql-5.7.23/ 
datadir=/disk02/mysql/data
下面配置选加:
lower_case_table_names=1
character_set_server = utf8
max_allowed_packet = 20M
ft_min_word_len=1
max_connections=1000

当然,my.cnf还可以添加很多mysql的配置信息,有需要或者有兴趣的可以自己查一下.

如果为5.6/5.5版本,/etc/init.d/mysql配置信息不变,my.cnf也可以使用mysql下的配置:

cd /disk02/mysql/mysql-5.7.23/support-files
cp my-default.cnf /etc/my.cnf  --替换原来的my.cnf
vi /etc/my.cnf
添加
basedir=/disk02/mysql/mysql-5.7.23/ 
datadir=/disk02/mysql/data
lower_case_table_names=1
character_set_server = utf8
max_allowed_packet = 20M
ft_min_word_len=1
max_connections=1000


六、添加环境变量

为方便访问,配置环境变量

vim /etc/profile
在文件中增加以下两行:
export MYSQL_HOME="/disk02/mysql/mysql-5.7.23"
export PATH="$PATH:$MYSQL_HOME/bin"
环境变量生效:
source /etc/profile

七、添加自动重启

如果为安装联系,可以跳过此步骤。

chkconfig --add mysql
chkconfig mysql on

八、 启动mysql

cd  /disk02/mysql/mysql-5.7.23/bin
service mysql start


--查看启动是否成功---
1、查看是否有进程 
ps -ef | grep mysql
2、访问数据库:
cd  /disk02/mysql/mysql-5.7.23/bin
./mysql -u root –p
输入上面你记录的临时密码

九、登录mysql,修改密码 以及远程登录授权

启动成功后,一定要第一时间修改mysql密码。

cd  /disk02/mysql/mysql-5.7.23/bin
./mysql -u root –p
输入上面你获取的临时密码
set password=password("youPassword");  --设置密码

如果你要远程访问你的mysql(例如本地开发或安装mysql访问工具,需要访问mysql数据库),你需要给你的mysql建立用户远程访问授权。

远程登录授权(也可以用mysql用户)
#mysql> grant all privileges on *.* to'root' @'%' identified by 'youPassword'; --允许root用户远程访问
#mysql> flush privileges;  --授权生效
#mysql> exit;

如果为5.5 、5.6版本,没有临时密码

设置密码:
cd  /disk02/mysql/mysql-5.7.23/bin
mysqladmin -u root password 'youPassword'
远程登录授权方法与上面一致。

十、注意事项

1、远程访问mysql注意服务器防火墙,如果防火墙开启,那么远程访问很可能不好用.
2、注意用户权限问题…
3、以后补充…

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值