Linux---CentOS8安装mysql5.7和CentOS6.5安装Mysql5.7

yum方式安装MySql(这里使用CentOS6.5安装mysql5.7)

这种方式centos8最高安装mysql5.7

1 yum安装

要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库

https://repo.mysql.com/yum/ 选择–>mysql5.7–>el–>5 下载

1.1 或者下载MySQL的yum源的rpm包(推荐使用上一步,如果做了上一步,这个可以忽略)

wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

注意:可能下载过慢;可以使用https://www.cnblogs.com/comexchan/p/5815624.html的方式改变镜像下载地址
1.1.1 安装mysql的yum源的rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

或者

yum localinstall -y mysql57-community-release-el6-9.noarch.rpm

1.1.2 命令说明

yum安装,是通过远程的yum应用服务器下载安装包并安装软件的方式.

yum应用服务器中的数据是固定的

增加本地yum信息,相当于增加一个新的yum应用服务器中的软件列表.

yum localinstall 文件名

1.1.3 yum远程下载并安装

yum install mysql-community-server

mysqld - 是Oracle定义的yum下载应用命名

参数 : y, 代表忽略互动提示,直接下载并安装

1.1.4 启动服务

service mysqld start

第一次启动较慢, 需要初始化默认库. 后续启动正常

1.1.5 需要关闭防火墙才能让外部用户访问

使用https://jingyan.baidu.com/article/d45ad148608e7f69552b8087.html

1.2 测试应用
1.2.1 设置root用户密码

/usr/bin/mysqladmin -u root password ‘new-password’

1.2.2 为root用户授权
1.2.2.1 登录mysql

mysql -uroot -p密码

1.2.2.2 授权命令

grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;

grant all privileges on 权限信息 to ‘mysql用户名’@‘可访问的ip地址,%代表所有’ identified by ‘用户密码’ with grant option;

1.2.2.3 刷新授权信息

flush privileges;

1.2.3 访问测试
1.2.3.1 登录

mysql -u用户名 -p密码

-p后直接输入密码,不能有任何其他字符

1.2.3.2 访问任意位置的MySQL数据库

mysql -u用户名 -p密码 -h主机名或IP地址 -P端口号

解压方式安装mysql(这里使用CentOS8安装Mysql5.7)

  1. 上传并解压

把mysql-5.7.27-linux-glibc2.12-x86_64.tar上传到/usr/local/tmp中

解压上传的文件

1# cd /usr/local/tmp

2# tar zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

把解压后的文件夹复制到/usr/local/mysql

3# cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql

  1. 创建用户组及用户

创建用户

4# groupadd mysql

创建用户

5# useradd -r -g mysql mysql

-g : 用户组 指定用户所属的用户组。

-r:建立系统账号

  1. 授权

进入mysql目录。下面的命令必须在mysql目录下执行。

6# cd /usr/local/mysql

给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。

7# chgrp -R mysql .

给用户授权。同样后面有点

8# chown -R mysql .

通过ll命令查询授权结果

# ll

  1. 初始化

进入bin文件夹

9# cd /usr/local/mysql/bin

初始化

10# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

最后为密码,复制到记事本中。

  1. 添加链接

mysql5.7要求系统中libtinfo.so.5,CentOS中是libtinfo.so.6.1。

11# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

12# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

  1. 启动/开机自启动

进入到support-files中

13# cd /usr/local/mysql/support-files

复制启动文件到服务文件夹

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

启动mysql

15# service mysql start

开机自启动

16# systemctl enable mysql

  1. 修改root密码

添加mysql软连接

17# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

使用客户端工具,密码是在第四步初始化时mysql分配的。

18# mysql -u root -p

命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后回车。

在mysql命令行模式下输入下面命令。root为修改的后密码

19# set password=password(“root”);

  1. 设置可访问客户端

授权,可通过任意方式访问。其中root为root密码,需要修改成自己密码。

20# GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

刷新权限

21# flush privileges;

  1. 使用navicat访问

可访问说明所有配置成功。

安装如下问题的解决

Linux中安装好MySQL5.7安装完成后发现无论是建表还是新增数据等操作时,操作会成功,但是会出现错误。

1.1 解决方案

MySQL5.7解压版默认是不会生成配置文件的。需要自己创建.

在linux中执行

# vim /etc/my.cnf

添加下面内容

此内容可以在navicat中执行select @@sql_mode查询默认值。

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值